我正在为一个学校项目编写这个代码,当它输入一个偶数时,它应该检查这个数字是否在列表中,然后加上10。相反,它只是跳过+10位,而是从中减去5。代码如下:
import random
print("Lets Play")
play1 = input("Player 1 name?")
play2 = input("Player 2 name?")
print("Hi " + play1 + " & " + play2 + ", let" + "'" + "s roll the dice")
diceNumber = float(random.randint(2,12))
diceNumber2 = float(random.randint(2,12))
diceNumber3 = random.randint(2,12)
diceNumber4 = random.randint(2,12)
diceNumber5 = random.randint(2,12)
diceNumber6 = random.randint(2,12)
diceNumber7 = random.randint(2,12)
diceNumber8 = random.randint(2,12)
diceNumber9 = random.randint(2,12)
diceNumber0 = random.randint(2,12)
print(play1, "Your number is...")
print(diceNumber)
print(play2, "Your number is...")
print(diceNumber2)
evennumber = list = [2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40]
evennumber = [float(i) for i in list]
if (diceNumber) == (evennumber):
(diceNumber01) = (diceNumber) + float(10)
else:
(diceNumber01) = (diceNumber) - float(5)
evennumber = list = [2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40]
evennumber = [float(i) for i in list]
if (diceNumber2) == (evennumber):
float(diceNumber2) + float(10)
else:
float(diceNumber2) - float(5)
print (play1, "Your total points is",diceNumber01,)
print (play2, "Your total points is",diceNumber2,)
您应该使用
in
操作符来检查值是否在列表中的值中。你知道吗更改:
收件人:
你有一些多余的和问题在这里,这里是一个简短的总结和一些变化。你知道吗
float
没有明确的用途if not x % 2
检查evens
,如果要使用偶数列表,如图所示,唯一相关的偶数是2 through 12
diceNumber == evennumber
正在检查一个值是否等于,如果使用正确,整个列表将是if diceNumber in evennumber
float(diceNumber2) + float(10)
将结果赋值为nothing这是一个经过一些修改的清理版本,我建议在这里使用
random.choice
,只需从一系列数字中选择一个随机数,这样就不必每次都在范围内随机生成一个新的int
,结果将是相同的。你知道吗相关问题 更多 >
编程相关推荐