Can';我不明白Python 3.7的名称错误
各位!! 所以,我试着编写一个简单的猜测游戏,但我一直得到相同的错误“名称‘上限’未定义”,并且不知道如何修复它。我会附上一个错误的截图以及Can';我不明白Python 3.7的名称错误,python,nameerror,Python,Nameerror,各位!! 所以,我试着编写一个简单的猜测游戏,但我一直得到相同的错误“名称‘上限’未定义”,并且不知道如何修复它。我会附上一个错误的截图以及 import math lowerNum = int(input("Enter lower point: ")) upperNum = int(input("Enter upper point: ")) guesses = round(math.log(upperBound)) print("Numb
import math
lowerNum = int(input("Enter lower point: "))
upperNum = int(input("Enter upper point: "))
guesses = round(math.log(upperBound))
print("Number of guesses: ", guesses)
response = ""
count = 0
while response != "y" and count < guesses:
compGuess = round((lowerBound + upperBound)/2)
print ("Is your number: ", compGuess)
count += 1
response = input("either h if too high, l if too low, y if it's correct: ")
if response == 'h':
upperBound = compGuess
elif response == 'l':
lowerBound = compGuess
elif response == 'y':
print ("The computer guessed your answer in", count, "guesses.")
else:
print ("Invalid input" , end= '--')
count -= 1
compGuess = round((lowerBound + upperBound) /2)
if guesses <= 0:
print("Computer has used up all the guesses : (")
else:
pass
导入数学
lowerNum=int(输入(“输入下限:”)
upperNum=int(输入(“输入上限:”)
猜测=四舍五入(math.log(上限))
打印(“猜测次数:”,猜测)
response=“”
计数=0
而回应!=“y”和计数<猜测:
compGuess=圆形((下界+上界)/2)
打印(“是您的号码:”,compGuess)
计数+=1
响应=输入(“h如果过高,l如果过低,y如果正确:”)
如果响应='h':
上界=compGuess
elif响应=='l':
lowerBound=compGuess
elif响应==“y”:
打印(“计算机猜到了你的答案”,计数,“猜。”)
其他:
打印(“无效输入”,结束='--')
计数-=1
compGuess=圆形((下界+上界)/2)
如果猜测第3行定义:
upperNum = int(input("Enter upper point: "))
但是第6行使用了上限
:
guesses = round(math.log(upperBound))
如果您定义上限
,代码将正常工作,就像错误消息分析所说的那样,例如:
upperBound = 100
您必须在使用前定义它
对其他未定义的变量(如lowerBound
)执行相同的操作
您是否打算在此处定义它们:
lowerNum = int(input("Enter lower point: "))
upperNum = int(input("Enter upper point: "))
你错过了变量的名字?我想你是想写:
lowerBound = int(input("Enter lower point: "))
upperBound = int(input("Enter upper point: "))
你是指upperNum
和lowerNum
而不是upperBound
和lowerBound
?其实不是。它被称为upperNum