如何添加变量

时间:2019-02-19 02:34:03

标签: python

我正在使偶数代码赔率不佳

我刚开始编码

from random import *
print("This is the game odds, evens")
game = input("Do you choose odds or evens?")
number = input("What number do you choose")
MyNumber = randint(1,10)
num = game + MyNumber
if num % 2 == 0:
  print("even")
if num % 2 == 1:
  print("odd")

我知道了

“追踪(最近一次通话过去):   在第6行的文件“ main.py”中     num =游戏+ MyNumber TypeError:必须为str,而不是int“

我不知道如何解决

4 个答案:

答案 0 :(得分:0)

使用int(game)而非仅将game转换为数字

答案 1 :(得分:0)

我对您的游戏的建议

from random import randint

game = input("Odds (1) or evens (2). Please choose 1 or 2.")
my_random = randint(1,10)
print "My random: {}".format(my_random)

if (my_random % 2 == 0 and game == 2) or (my_random % 2 != 0 and game == 1):
    print True
else:
    print False 

答案 2 :(得分:0)

默认情况下,input方法将输入获取为str,因此我们需要将其转换为int。只需对您的代码进行更改,就可以了。

game = int(input("Do you choose odds or evens?"))
number = int(input("What number do you choose"))

祝你好运!

答案 3 :(得分:-1)

我了解您可能感到困惑的地方。从理论上讲,如果用户输入6且随机数为3,则您希望得到9,并且代码不会中断。但是,输入将返回字符串。因此,该程序现在认为您正在尝试添加3 +'6'。

要解决此问题,您可以将输入的结果强制转换为int(game)int(number)