我正在使偶数代码赔率不佳
我刚开始编码
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“
我不知道如何解决
答案 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)