|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
import random
a = random.randint (1,5)
b = int(input("pleas:"))
d = 1
if (b == a) :
print("luck")
else:
while (b != a) and (d <= 5):
if b > a:
print("big")
else:
print("small")
b = int(input("again:"))
d += 1
print("shagua")
求教各位大神,为什么b==a 不会执行打印 luck
这个代码由于输入数据、判断正确以及输出信息语句的不统一,导致只有在第一次输入正确的情况下,才会有机会显示出信息 "luck"。这就是这个代码的最大问题。
我按你的意思做了修改,你可以测试:
- import random
- a = random . randint(1 , 5)
- d = 5
- p = "please : "
- while d:
- b = int(input(p))
- d -= 1
- if b == a :
- print("luck")
- break
- else:
- if d:
- if b > a:
- print("big")
- else:
- print("small")
- p = "again : "
- else:
- print("shagua")
复制代码
|
|