g5506058 发表于 2020-1-2 21:40:44

python入门课后练习5讲0题

import random

times = 3
secret = random.randint(1,10)

print('狐狸学习python')
guess = 0
print("猜一下狐狸心里想的数字:",end'')

while(guess != secret) and (times > 0)
    temp = input()

    if temp.isdigit():
      gusee = int(temp)
      if guess == secret:
            print("厉害啊,猜对了!")
      else:
            if guess > secret:
                print("猜大了哦!")
            else:
                print("猜小了哦!")
            if times > 1:
                print("再试一次吧:",end='')
            else:
                print("机会用完啦!")
    else:
      print("抱歉,您的输入有误,请输入一个整数:",end='')
    times = times - 1
print("游戏结束啦!")
    请问我这个编写有什么问题,红标一直停在while(guess != secret) and (times > 0)的secret上运行不了,求助大神~

云中一只小麻雀 发表于 2020-1-2 22:34:22

问题1:应该是end=''
问题2:while 语句后面缺失冒号结束

云中一只小麻雀 发表于 2020-1-2 22:43:43

问题3:第10行代码 gusee = int(temp) 写错了,应该是guess=int(temp)

g5506058 发表于 2020-1-3 09:02:07

谢谢,太粗心了我{:7_138:}

WilsonWolf2333 发表于 2020-1-3 17:03:10

我把第六行结尾改为 end = ''后,重现了你说的报错, 'SyntaxError: invalid syntax',
处理方法就是 while(guess != secret) and (times > 0)后面加一个英文输入法的冒号,之后程序就没有报错了。
页: [1]
查看完整版本: python入门课后练习5讲0题