想问问
count = 3password = "zyl"
while count:
passwd = input("请输入密码:")
if passwd == password:
print("密码正确,进入程序")
break
elif "*" in passwd:
print("密码中不能含有*号!您还有,'count,次机会!',end =''")
continue
else:
print("密码输入错误!您还有,'count-1次机会!',end =''")
count -= 1
加粗的这两个地方不太会弄 怎么把count表示的数字表示出来呢
谢谢 "密码中不能含有*号!您还有",count,"次机会!",end =''"
"密码中不能含有*号!您还有",count-1,"次机会!",end =''" 本帖最后由 无符号整形 于 2018-8-10 17:39 编辑
'密码输入错误!您还有%d次机会!' % (count-1) claws0n 发表于 2018-8-10 17:30
"密码中不能含有*号!您还有",count,"次机会!",end =''"
"密码中不能含有*号!您还有",count-1,"次机会 ...
这样不好吧,有空格 print("密码中不能含有*号!您还有{}次机会!".format(count), end='') 这是python 3 最规范的写法 无符号整形 发表于 2018-8-10 17:31
这样不好吧,有空格
这样行?楼上 claws0n 发表于 2018-8-10 17:37
这样行?楼上
哦,对,少了括号……
>>> '密码输入错误!您还有%d次机会!' % (count-1)
'密码输入错误!您还有2次机会!'
>>> claws0n 发表于 2018-8-10 17:36
print("密码中不能含有*号!您还有{}次机会!".format(count), end='') 这是python 3 最规范的写法
不可以哎 为啥有三个双引号呢 无符号整形 发表于 2018-8-10 17:39
哦,对,少了括号……
这样那1次机会呢 居老师的小笼包 发表于 2018-8-10 19:35
这样那1次机会呢
……
我的天!你到底理解了代码的意思没有??{:10_266:} print("....{}....".format(count) )
print("....{}....".format(count+1) )
format里的参数会自动填到{}去
一开始的也可以,但针对字符串的话,不怎么正规
其实后面的 end= ' ' 可以不用。不是双引号,是单引 空格 单引 无符号整形 发表于 2018-8-10 19:44
……
我的天!你到底理解了代码的意思没有??
不是用count来完成嘛,那你第二行写的密码输入错误!您还有2次机会是什么操作{:5_99:} claws0n 发表于 2018-8-10 20:02
print("....{}....".format(count) )
print("....{}....".format(count+1) )
format里的参数会自动填到{} ...
好的谢谢
页:
[1]