居老师的小笼包 发表于 2018-8-10 17:26:31

想问问

count = 3
password = "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表示的数字表示出来呢
谢谢

claws0n 发表于 2018-8-10 17:30:51

"密码中不能含有*号!您还有",count,"次机会!",end =''"

"密码中不能含有*号!您还有",count-1,"次机会!",end =''"

无符号整形 发表于 2018-8-10 17:31:31

本帖最后由 无符号整形 于 2018-8-10 17:39 编辑

'密码输入错误!您还有%d次机会!' % (count-1)

无符号整形 发表于 2018-8-10 17:31:46

claws0n 发表于 2018-8-10 17:30
"密码中不能含有*号!您还有",count,"次机会!",end =''"

"密码中不能含有*号!您还有",count-1,"次机会 ...

这样不好吧,有空格

claws0n 发表于 2018-8-10 17:36:04

print("密码中不能含有*号!您还有{}次机会!".format(count), end='') 这是python 3 最规范的写法

claws0n 发表于 2018-8-10 17:37:17

无符号整形 发表于 2018-8-10 17:31
这样不好吧,有空格

这样行?楼上

无符号整形 发表于 2018-8-10 17:39:07

claws0n 发表于 2018-8-10 17:37
这样行?楼上

哦,对,少了括号……
>>> '密码输入错误!您还有%d次机会!' % (count-1)
'密码输入错误!您还有2次机会!'
>>>

居老师的小笼包 发表于 2018-8-10 19:34:33

claws0n 发表于 2018-8-10 17:36
print("密码中不能含有*号!您还有{}次机会!".format(count), end='') 这是python 3 最规范的写法

不可以哎 为啥有三个双引号呢

居老师的小笼包 发表于 2018-8-10 19:35:24

无符号整形 发表于 2018-8-10 17:39
哦,对,少了括号……

这样那1次机会呢

无符号整形 发表于 2018-8-10 19:44:09

居老师的小笼包 发表于 2018-8-10 19:35
这样那1次机会呢

……
我的天!你到底理解了代码的意思没有??{:10_266:}

claws0n 发表于 2018-8-10 20:02:21

print("....{}....".format(count) )
print("....{}....".format(count+1) )
format里的参数会自动填到{}去
一开始的也可以,但针对字符串的话,不怎么正规
其实后面的 end= ' ' 可以不用。不是双引号,是单引 空格 单引

居老师的小笼包 发表于 2018-8-10 20:26:34

无符号整形 发表于 2018-8-10 19:44
……
我的天!你到底理解了代码的意思没有??

不是用count来完成嘛,那你第二行写的密码输入错误!您还有2次机会是什么操作{:5_99:}

居老师的小笼包 发表于 2018-8-10 20:28:32

claws0n 发表于 2018-8-10 20:02
print("....{}....".format(count) )
print("....{}....".format(count+1) )
format里的参数会自动填到{} ...

好的谢谢
页: [1]
查看完整版本: 想问问