我试图让函数骰子从 1 到 6 随机滚动。但是当我尝试从函数中添加不同的数字时,它说一和二是未定义的。我不确定如何解决这个问题,而且我对编码还很陌生。
import random
def dice(name):
name = random.randint(1,6)
print name
dice('one')
dice('two')
dicesum = float(one) + float(two)
message = raw_input('guess the number. ')
if dicesum == message:
print "You guess right! You win!"
if dicesum != message:
print "You guess wrong! You lose!"
请您参考如下方法:
您可能希望 one 和 two 表示掷骰子返回的值:
import random
def roll_dice():
value = random.randint(1, 6)
print(value)
return value
roll_one = roll_dice()
roll_two = roll_dice()
dice_sum = roll_one + roll_two
guess = int(input('guess the number. ')) # cast to int so it can be compared to dice_sum
if dice_sum == guess:
print("You guess right! You win!")
else:
print("You guess wrong! You lose!")
我将变量名和函数名更改为我认为能更好地表达它们的含义和作用的名称。
