【发布时间】:2019-03-17 13:27:55
【问题描述】:
我正在为一个学校项目制作此代码,每当它输入一个偶数时,它应该检查该数字是否在列表中,然后将 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,)
【问题讨论】:
-
您可以通过检查除以 2 时是否有任何提醒来检查数字是否为偶数:
if someNumber % 2 == 0: # it is even else it is odd- 您也不想这样做evennumber = list = [2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40]- 只会为相同的数据,其中一个隐藏了内置的list()函数。请改用evennumber = list( range(2,40+1,2) )- 它会创建一个从 2 到 40 的数字列表,步长为 2。我希望你至少得到一些关于 python 的辅导。如果在 py2.7 上,我认为您甚至可以避免 range() 周围的列表(...)
标签: python python-2.7 rules