请问这个代码有问题吗?
import random#生成一个大于等于0小于等于5的整数随机数
secret = random.randint (0,5)
temp=input("请输入你猜的数字:")
guess = int(temp)
if guess == secret:
print("恭喜你这次答对了\n奖励你亲你一下")
else:
i=3
if guess >secret:
print("你猜的数字大了笨蛋")
else:
print("你猜的数字小了傻瓜")
while i:
temp=input("再试一试吧")
guess = int(temp)
if guess == secret:
print("恭喜你这次答对了\n奖励你亲你一下")
else:
if guess >secret:
print("你猜的数字大了笨蛋")
else:
print("你猜的数字小了傻瓜")
i=i-1
print("游戏结束")
本帖最后由 jackz007 于 2021-10-27 12:01 编辑
最大问题就是没有把键盘输入和信息显示全部纳入循环,从而造成代码重复。
#coding:gbk
import random
#生成一个大于等于0小于等于5的整数随机数
secret = random . randint(0 , 5)
i = 3
while i:
guess = int(input("请输入你猜的数字:"))
if guess == secret:
print("恭喜你这次答对了\n奖励你亲你一下")
break
else:
if guess > secret:
print("你猜的数字大了笨蛋")
else:
print("你猜的数字小了傻瓜")
if i > 1:
print("再试一试吧")
i -= 1
else:
print("机会用完了!")
print("游戏结束") import random
secret = random.randint (0, 5)
time = 3
while time:
time -= 1
num = int(input("请输入你猜的数字:")) # 同一行代码同时输入值,并将值转变成整数
print("恭喜你这次答对了\n奖励你亲你一下" if num == secret else "你猜的数字小了傻瓜\n再试一试吧" if num < secret else "你猜的数字大了傻瓜\n再试一试吧") # 一行代码:条件打印
if num == secret: break
print(f"游戏结束,正确数字是:{secret}")
页:
[1]