我在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"
答案 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");