【发布时间】:2016-04-27 16:17:43
【问题描述】:
我正在尝试 Automate the Boring Stuff 一书中的一个小程序。
我想确保输入非 int 变量的人不会使程序崩溃。代码踢出一个错误,指出“break”命令不在循环中。任何帮助,将不胜感激。
import random
print ('Hello. What is your name?')
name = input()
secretNumber=random.randint(1,20)
print('Well ' + name + ', I\'m thinking of a number between 1 and 20.')
for guessesTaken in range(1,7):
print()
print ('Take a guess')
try:
guess = int(input())
except ValueError:
print ('I said guess a number not letters or words.')
if guess < secretNumber:
print('Your guess is too low.')
elif guess > secretNumber:
print('Your guess is too high.')
else:
break
if guess == secretNumber:
print('Good job! You guessed it.')
else:
print('Nope the number I was thinking of was ' + str(secretNumber)+' sorry.')
【问题讨论】:
-
在这里发布您的代码!
-
更具体地说,在此处发布您的代码的minimal reproducible example。
-
没有看到你的代码,我怀疑“else”命令不在循环中。
-
在评论中这样的格式不好。编辑您的帖子以包含代码 - 请参阅上面 cmets 中 jonrsharpe 的链接。
-
@FirstTogo 看看其他一些实际上已经回答的问题。您应该注意到关于 OP 的预期的一两件事。