|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
import random
num = random.randint(0,10)
print(num)
guess =int(input("请输入数字:"))
i = 0
while i < 3 :
i += 1
if num > guess :
guess =int(input("猜小了,请重新猜:"))
if num < guess :
guess =int(input("猜大了,请重新猜:"))
if i == 3 :
print("ok")
else:
print("恭喜你,猜对了,游戏结束.")
break
直接就干到底了。。。
你这个if和else在while语句里面,进去就会判断,而第一次进去i只会等于1,执行else语句里的print和break,那不就跳出循环了吗?又不是说i !=3就代表你猜对了呀....我改了,你对比一下吧.
- import random
- num = random.randint(0,10)
- print(num)
- guess =int(input("请输入数字:"))
- i = 0
- while i < 3 :
- i += 1
- if num > guess :
- guess =int(input("猜小了,请重新猜:"))
- elif num < guess :
- guess =int(input("猜大了,请重新猜:"))
- else:
- print("恭喜你,猜对了,游戏结束.")
- break
- if i == 3 :#此处if在while语句外面
- print("ok")
复制代码
|
|