1. python正则表达式的星号*问题
因为x*表示匹配0个或多个x,所以当第一个不是x时,x*也匹配,只不过是匹配0个,因此出的结果是0
用x+表示匹配1个或多个x,所以当第一个不是x时,x+试图去匹配后面的字符,因此匹配出1,7的结果
我给你一个Python正则表达式为x+的例子,你看看吧
importre
p=re.compile(r'x+')
print(p.search("xxxxxx"))
print(p.search("4xxxxxx"))
2. 为什么用python写好的程序无法运行
输入条件后要print结果才显示
3. 为什么代码运行不了 python
提示语法错误,多行python运行需要使用\进行连接多行语句。另外可以保存文件到一个文本中,命名为test.py,然后在命令行中,不是python的交互环境,就是cmd命令行里面找到文件的目录,然后输入python test.py就可以运行多行python语句。
4. python安装完无法运行是怎么回事
在Windows环境下启动交互式解释器
Windows启动Python交互式解释器有两种方式。第一种方式是进入Pyhton的安装目录,直接运行python.exe程序;第二种方式是进入Windows命令行窗口,在命令行窗口启动python.exe。
在Windows命令行窗口启动Python交互式解释器,首先需要将Python安装目录的路径,添加到Path系统环境变量。否则,只能进入Python安装目录启动交互式解释器。在安装Python3.7时,如果勾选了【Add Python3.7 to PATH】选项,安装程序会自动把Python安装目录添加到Path系统环境变量。
进入Windows命令行窗口,输入python命令启动交互式解释器,输入python语句并执行,如下图所示。
使用Python自身提供的IDLE集成开发环境
Pyhton自身提供了一个简洁的集成开发环境,具备基本的IDE功能。利用IDLE可以较为方便地创建、运行、测试和调试Python程序。
Windows和Mac OS启动IDLE
Winodws环境下启动IDLE有多种方式,可以通过快捷菜单、桌面图标、进入Python安装目录直接运行IDLE等方式启动IDLE。
Mac OS启动IDLE的方式同启动交互解释器相同,可以在Python的安装目录直接启动,也可以在终端窗口输入open /usr/bin/idle命令启动。
python学习网,免费的python学习网站,欢迎在线学习!
IDLE的简单使用
IDLE本身就是一个Python shell,可以在IDLE窗口直接输入和执行Python语句,IDLE自动对输入的语句进行排版和关键词高亮显示。如下图所示。
IDLE还可以保存、打开并执行代码文件。
5. 安装anaconda3后,在cmd中运行python出现warning解决方式
安装anaconda 后在命令行中出现:
This Python interpreter is in a conda environment, but the environment has not been activated. Libraries may fail to load. To activate this environment please see https://conda.io/activation
出现这种错误是因为安装的是Anaconda中带的python版本,python处于conda环境中,使用python需要激活;
运行: conda info --envs 在显示的环境列表中,当前环境以星号(*)突出显示
6. python函数中参数带有一个星号
*代表的是参数个数不确定的情况;带一个星号(*)参数的函数传人的参数存储为一个元组(tuple);而带两个星号(*)参数的函数传人的参数则存储为一个字典(dict);由于传入的参数个数不定,所以当与普通参数一同使用时,必须把带星号的参数放在最后。
7. 用python自己写的代码,但是就是不完美,进入有星号的循环输入什么数字,就出不来了。是什么问题呀,大神
整体逻辑
重试次数 = 0
while 重试次数 < 3:
ipt = input("xxxx")
if "*" in ipt:
....
continue
if 密码正确
....
break
else:
重试次数+=1
if 循环次数 >= 3:
登录失败