Python random.randint在给定范围内不工作

Python random.randint在给定范围内不工作,python,random,Python,Random,我有python作业。 我需要编写一个程序,猜测用户选择的0-100范围内的数字 我试着用random编写程序, 该程序打印随机整数,并接收输入,如果它是高或低。 如果设置为“低”,程序将生成一个介于打印的数字和100之间的数字(或者如果该数字高于代码可以生成的最大值) 但由于某种原因,当我输入它打印的数字太高时,它没有将较高的数字设置为最大范围 随机导入 高=100 低=0 尝试=0 打印(“选择0-100之间的数字”) x=random.randint(低、高) 打印(“是:“+str(x)

我有python作业。 我需要编写一个程序,猜测用户选择的0-100范围内的数字

我试着用random编写程序, 该程序打印随机整数,并接收输入,如果它是高或低。 如果设置为“低”,程序将生成一个介于打印的数字和100之间的数字(或者如果该数字高于代码可以生成的最大值) 但由于某种原因,当我输入它打印的数字太高时,它没有将较高的数字设置为最大范围

随机导入
高=100
低=0
尝试=0
打印(“选择0-100之间的数字”)
x=random.randint(低、高)
打印(“是:“+str(x)+”?”)
尽管如此:
y=输入(“如果猜测较高,则输入高;如果猜测较低,则输入低;如果猜测正确,则输入正确\n”)
如果y==“低”:
低=x
x=random.randint(低、高)
打印(“是:“+str(x)+”?”)
尝试次数+=1
持续
elif y==“高”:
高=x
x=random.randint(低、高)
打印(“是:“+str(x)+”?”)
尝试次数+=1
持续
elif y==“正确”:
打印(“需要:”+str(尝试)+“尝试”)
c=输入(“输入c关闭,输入co继续”)
如果c==“c”:
打破
elif c==“co”:
持续
其他:
打印(“输入有效输入:\n”)
持续
我想最大范围将是代码最后生成的最大值。
感谢您的帮助:)

看起来您在第17行将变量“high”拼错为“hige”

elif y == "high":
    hige = x

很可能是因为你的打字错误写得高而不是高,没问题。请使用复选标记将两个答案中的一个标记为已回答。