|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
temp=input('say one number')
guess=int(temp)
while guess!=8:
temp=input('try again')
guess=int(temp)
if guess==8:
print('you got it,girl')
else:
if guess>8:
print('try smaller one')
else:
print('try bigger one')
print('good bye')
代码为以上,为何当我第一次输入8的时候,直接显示的就是goodbye了;但是当我尝试其他答案之后,再输入8,结果又和我想的一样。所以我也不知道哪里逻辑错了!
本帖最后由 qiuyouzhi 于 2020-5-5 13:18 编辑
因为循环条件就是guess不等于8,你直接等于8就不会进入循环了。
可以改成这样:
- while True:
- temp=input('say one number')
- guess=int(temp)
- if guess==8:
- print('you got it,girl')
- break
- else:
- if guess>8:
- print('try smaller one')
- else:
- print('try bigger one')
- print('good bye')
复制代码
|
|