Python-LX 发表于 2021-10-27 11:30:12

请问这个代码有问题吗?

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 11:55:05

本帖最后由 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("游戏结束")

傻眼貓咪 发表于 2021-10-27 12:34:39

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]
查看完整版本: 请问这个代码有问题吗?