鱼C论坛

 找回密码
 立即注册
查看: 5650|回复: 5

[已解决]Python的009课后题

[复制链接]
发表于 2017-10-9 18:35:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 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('请输入密码:')
   
    if  temp == password:
        
        print('密码正确')
        
        break
    elif temp != password:
        
        print('密码错误,还有,times,机会')
        
    times -= 1

print('结束')
最佳答案
2017-10-9 20:30:36
  print('密码错误,还有',times,'机会')

这样吧
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-10-9 19:33:02 | 显示全部楼层
print('密码错误,还有,times,机会')
你这条语句里的times是一个字符串,并不是一个变量
你可以这样print('密码错误,还有%d次机会'%times)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-9 20:30:36 | 显示全部楼层    本楼为最佳答案   
  print('密码错误,还有',times,'机会')

这样吧
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

请问下您是怎么判断到这个语句 print('密码错误,还有,times,机会') 的times是个字符串? 我专门在语句到前端和末尾都加了' '呀!
老师发的 elif '*'  in   passwd:   这个语句可以理解成 否则如果 * 在这个passwd里面的话,print...........
对吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

没明白你说的啥
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

你的time含在“”里面,是字符串
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-19 00:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表