[求助中] 零基础入门python第009讲课后作业动动手1题
我是用notepad++来写代码,写完之后在用命令行来运行。问题1.我在notepad++里面已经修正了错误的代码,但是在运行的时候还是显示久的代码错误。(像是java中改了代码,但没有重新编的错误一样)
问题2.下面的代码应该没有错吧
运行时 显示里有错误 print ("密码有'*'号,你还有",(4-count),"机会")
#设计一个验证用户密码程序,用户只有三次机会输入错误,不过如果用户输入的内容中包含"*"则不计算在内。
originsecret = FishC.com
secret = input('请输入密码:')
#输入密码次数
count = 1
while count < 4:
#验证是否含**
for each in secret:
if each =='*':
print ("密码有'*'号,你还有",(4-count),"机会")
secret = input('请输入密码:')
if secret != originsecret:
print('输入密码错误,你还有',(4-count),'机会')
secret = input('请输入密码:')
else:
print('密码正确,可以进入系统....')
括号是中文字符{:10_247:}
(4-count)这里 我改过了,但是我运行,返回的提示,还就久的那个 逗号... python好没有想JAVA的编译问题,弄好了。现在只有程序没有错就可以正确运行了 问题:回复的次数总是不对。我是哪里的思路错了????????
#设计一个验证用户密码程序,用户只有三次机会输入错误,不过如果用户输入的内容中包含"*"则不计算在内。
originsecret = 'FishC.com'
secret = input('请输入密码:')
#输入密码次数
count = 1
while count < 4:
#验证是否含**
for each in secret:
if each =='*':
print ("密码有'*'号,你还有",(4-count),"机会")
secret = input('请输入密码:')
if secret != originsecret:
print('输入密码错误,你还有',(4-count),'机会')
count +=1
secret = input('请输入密码:')
else:
print('密码正确,可以进入系统....')
break
弄好了. 原来是忘了跳出while 循环
下面是正确的,增加了continue
#设计一个验证用户密码程序,用户只有三次机会输入错误,不过如果用户输入的内容中包含"*"则不计算在内。
originsecret = 'FishC.com'
secret = input('请输入密码:')
#输入密码次数
count = 1
while count < 4:
#验证是否含**
for each in secret:
if each =='*':
print ("密码有'*'号,你还有",(4-count),"机会")
secret = input('请输入密码:')
continue
if secret != originsecret:
print('输入密码错误,你还有',(4-count),'机会')
count +=1
secret = input('请输入密码:')
else:
print('密码正确,可以进入系统....')
break 中文的逗号 一眼看出问题 , ,
页:
[1]