简单的python2.7代码无法正常工作

时间:2016-01-30 04:12:23

标签: python python-2.7

我在python 2.7中创建了一个小猜谜游戏,以帮助扩展我的编程技能,并且有一个我不知道如何修复的错误。问题在于,无论我猜到什么,它总会打印出“你猜得太高了。:(”我已经​​尝试了所有我知道的东西来解决它,但没有任何工作。有没有人对于什么可能解决这个问题有任何想法我的代码如下:

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 个答案:

答案 0 :(得分:1)

用户输入以字符串形式出现,该字符串始终高于整数,因此输入总是太高。

您需要将输入转换为int才能使其工作:

randrange(x,y)

应该这样做。

另请注意,randrange(1,11)会返回x-y中包含x但不包括y的值。所以你想要的代码(1-10)是JSONObject jsonObject = new JSONObject(data); JSONArray jsonArray = jsonObject.getJSONArray("results"); JSONObject jsonObject1 = jsonArray.getJSONObject(0).getString("id");