richieqq 发表于 2017-10-9 18:35:25

Python的009课后题

本帖最后由 richieqq 于 2017-10-9 18:41 编辑

请问大神为什么我的代码 输出以后,密码错误时候,总显示还有times,机会,我个人觉得应该是times = 3 ,在while循环里面执行一次应该是减1的
Python 3.6.3(32 bit)
windows 7

times = 3

password ='111'

while times:
   
    temp = input('请输入密码:')
   
    iftemp == password:
      
      print('密码正确')
      
      break
    elif temp != password:
      
      print('密码错误,还有,times,机会')
      
    times -= 1

print('结束')

Teagle 发表于 2017-10-9 19:33:02

print('密码错误,还有,times,机会')
你这条语句里的times是一个字符串,并不是一个变量
你可以这样print('密码错误,还有%d次机会'%times)
{:5_91:}{:5_91:}

ba21 发表于 2017-10-9 20:30:36

print('密码错误,还有',times,'机会')

这样吧

richieqq 发表于 2017-10-10 00:36:22

Teagle 发表于 2017-10-9 19:33
print('密码错误,还有,times,机会')
你这条语句里的times是一个字符串,并不是一个变量
你可以这样print ...

请问下您是怎么判断到这个语句 print('密码错误,还有,times,机会') 的times是个字符串? 我专门在语句到前端和末尾都加了' '呀!
老师发的 elif '*'in   passwd:   这个语句可以理解成 否则如果 * 在这个passwd里面的话,print...........
对吗?

Teagle 发表于 2017-10-10 01:03:48

richieqq 发表于 2017-10-10 00:36
请问下您是怎么判断到这个语句 print('密码错误,还有,times,机会') 的times是个字符串? 我专门在语句到 ...

没明白你说的啥
{:5_94:}{:5_94:}

见者生财 发表于 2017-10-13 15:14:59

richieqq 发表于 2017-10-10 00:36
请问下您是怎么判断到这个语句 print('密码错误,还有,times,机会') 的times是个字符串? 我专门在语句到 ...

你的time含在“”里面,是字符串
页: [1]
查看完整版本: Python的009课后题