设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
楼主: 08ms_xxy
打印 上一主题 下一主题

萌新编那个问数字的小程序有问题,求救

[复制链接]

0

主题

0

好友

12

积分

新手上路

Rank: 1

楼主
发表于 2018-1-4 16:49:02 |显示全部楼层
需要修改两个地方:
1、输入input(),输入的东西是字符串,没办法做比较判断。解决办法:int(input())
2、将最后一行代码a=True放在最后一个if语句之中。
QQ图片20180104164605.png

建议:这里可以使用if-elif-else来判断。
回复

使用道具 举报

0

主题

0

好友

12

积分

新手上路

Rank: 1

沙发
发表于 2018-1-5 13:52:43 |显示全部楼层
08ms_xxy 发表于 2018-1-5 09:20
。。。我调试了一下,弄好了,原因是因为我前面from和print语句之间没有空行,但是为什么我还是不懂,我先 ...

while True:
(这意味着下面的代码将无限循环,一直运行下去,如果没有break操作,是跳不出循环的。)
换而言之,你代码中在if语句之外的“a=Ture”是从未运行的,这会导致你的程序没法停止下来。(除非报错或者是关闭窗口)
关闭窗口就不说了。报错的话,你输入一个字符就行了(只要不是数字)。
无限循环 第一张图片,哪怕出现了Bingo,还是可以继续进行下去。(正常程序弹出Bingo,这个游戏就结束了)
输入字符,报错停止 第二张图片,输入字符报错停止。(虽然正常程序也可以这样停止,不是大家本意,是因为这个代码不健壮,可以完善的)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-5-4 15:08 , Processed in 0.017057 second(s), 24 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部