Python 3.4骰子滚动模拟器代码错误

时间:2016-08-14 20:35:15

标签: python eclipse python-3.4

所以我在这里有一个骰子滚动模拟器游戏的代码,我在Eclipse Neon Python 3.4中使用PyDev创建。你猜的数字和1-6中的数字将随机生成,如果你得到正确的数字,你继续等等。

guess1 = input("Enter your first guess as to which side the dice will roll on (1-6): ")

import random
dice_side = ['1','2','3','4','5','6']

game = print(random.choice(dice_side))

if guess1 == game: 
    print("Congrats that's the correct guess!")
else:
    print("That's the wrong guess!")

我测试了代码,每次输入数字时,控制台总是打印“这是错误的猜测!”。即使我猜的数字与生成的数字相匹配。我无法弄清楚这有什么问题。我想也许我应该使用循环。但是,我想知道我是否可以这样做以及这个特定代码有什么问题。我是Python的新手,所以任何帮助都表示赞赏。提前谢谢!

2 个答案:

答案 0 :(得分:1)

print()返回None。如果您在该行之后打印game,您将看到它的值。修复:

game = random.choice(dice_side)

答案 1 :(得分:0)

为了理解你的游戏无法运作的原因,你应该先尝试先了解这条线game = print(random.choice(dice_side))的错误。这是您游戏的修改版本,它会为您提供一些线索,尝试运行并理解它,然后只需查看您的脚本:

import random

dice_side = ['1', '2', '3', '4', '5', '6']

game = random.choice(dice_side)
print("Dice has been rolled... :D {0}".format(game))
guess = -1
number_attempts = 0

while True:
    guess = raw_input("Which side the dice has rolled on (1-6): ")
    number_attempts += 1

    if guess == game:
        print("Congrats that's the correct guess! You've tried {0} times".format(
            number_attempts))
        break

    print("That's the wrong guess!")

一个建议,一旦你发现了为什么不起作用,只要尝试添加越来越多的新功能,直到你的游戏真的上瘾和有趣......但最重要的是,只是玩得开心: )