Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';我不明白Python 3.7的名称错误_Python_Nameerror - Fatal编程技术网

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