Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/336.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
简单python2.7代码不工作_Python_Python 2.7 - Fatal编程技术网

简单python2.7代码不工作

简单python2.7代码不工作,python,python-2.7,Python,Python 2.7,我在Python2.7中创建了一个小小的猜谜游戏来帮助扩展我的编程技能,其中有一个bug我不知道如何修复。问题是,无论我猜什么,它都会打印“你猜得太高了:”(“我已经尝试了所有我知道的方法来修复它,但没有任何效果。有人知道什么可以修复它吗?我的代码如下: import random guess_one = raw_input("Guess a number from one to ten") answer = random.randrange(1,10) if guess_one <

我在Python2.7中创建了一个小小的猜谜游戏来帮助扩展我的编程技能,其中有一个bug我不知道如何修复。问题是,无论我猜什么,它都会打印“你猜得太高了:”(“我已经尝试了所有我知道的方法来修复它,但没有任何效果。有人知道什么可以修复它吗?我的代码如下:

import random

guess_one = raw_input("Guess a number from one to ten")
answer = random.randrange(1,10)

if guess_one < answer:
    print "You guessed too low. :("
elif guess_one > answer:
    print "You guessed too high. :("
else:
    print "Congrats! You guessed correctly! :D"
随机导入
猜一个=原始输入(“从一猜到十”)
答案=随机。随机范围(1,10)
如果猜一个<回答:
打印“你猜得太低了。”
elif guess_one>回答:
打印“你猜得太高了。”
其他:
打印“恭喜!猜对了!:D”

用户输入是一个字符串,它总是高于整数,因此输入值总是太高

您需要将输入转换为int才能执行此操作:

guess_one = int(raw_input("Guess a number from one to ten"))
应该这样做

还请注意,
randrange(x,y)
从x-y返回一个包含x但不包含y的值。因此,在代码(1-10)中需要的是
randrange(1,11)