【问题标题】:Determining odd and even numbers in python [duplicate]在python中确定奇数和偶数[重复]
【发布时间】:2019-03-19 18:09:15
【问题描述】:

我有这段代码,但每当我输入任何奇数或偶数时,它都会说它是偶数(这里的缩进可能不正确,但这不是程序中的原因)...

import random
number1 = random.randint(1,6)
number2 = random.randint(1,6)
input("Ready for round one? Press enter key to begin!")
print("Player one, you rolled", number1, "and", number2)
number3 = number1 + number2
time.sleep(1)
print("This means your total is", number3)
time.sleep(1)
if number3 == ("1", "3", "5", "7", "9", "11"):
   print("However, you rolled an odd. -5 points for you!")
   p1score = number3 -5
else:
    print("Also.... YOU GOT AN EVEN! +10 Points!")
    p1score = number3 +10
time.sleep(1)
print("Player ones total is", p1score)

【问题讨论】:

  • number3 是一个整数。它不等于字符串序列。
  • 另外,您并没有在他们的分数上加 10 分,而是将他们的分数设置为等于 number3 +10(他们滚动的数字加上 10)。同样,number3 -5.
  • 另外,两个 d6 骰子相加不能得到 1。

标签: python math integer


【解决方案1】:
if number3 % 2 != 0:
    print("However, you rolled an odd. -5 points for you!")
    p1score = number3 - 5

用这个替换你奇怪的逻辑

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-17
    • 2023-01-20
    • 2015-11-26
    • 2017-02-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多