|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
我模仿作业中的答案写出了这个程序:
import random
answer = random.randint(1,10)
print("__________分割线___________")
a = input("please input a number you want:")
#print("please input a number you want:")
i = 3
b = 0
while (b != answer) and (i > 0):
#a = input()
b = int(a)
i = i-1
if b == answer:
print("you win!")
else:
if b > answer:
print("bigger!")
else:
print("smaller!")
if i > 0:
print("one more time:")
else:
print("no chance!")
print("GG~~~")
但是运行结果却是这样的:
__________分割线___________
please input a number you want:5
smaller!
one more time:
smaller!
one more time:
smaller!
no chance!
GG~~~
请问这是为什么呢?为啥一次性就自动运行完了呢?
本帖最后由 wuqramy 于 2020-3-12 21:50 编辑
你的a只会保持第一次输入的值,有用的代码被#注释了,正确代码如下:
- import random
- answer = random.randint(1,10)
- print("__________分割线___________")
- a = input("please input a number you want:")
- i = 3
- b = 0
- while (b != answer) and (i > 0):
- b = int(a)
- i = i-1
- if b == answer:
- print("you win!")
- else:
- if b > answer:
- print("bigger!")
- else:
- print("smaller!")
- if i > 0:
- a = input("one more time:")
- else:
- print("no chance!")
- print("GG~~~")
复制代码
|
|