Detecting if a random integer is odd or even using an if statement
我正在尝试制作骰子游戏,所以我想制作骰子游戏,这样它将检测骰子上的数字是奇数还是偶数。这是我尝试过的方法,但是没有用。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | from random import randrange import random import time Even = [2, 4, 6] Odd = [1, 3, 5] x = random.randint(1, 6) print("Rolling Dice...") print("Your number is...." + str(x)) if str(x) == Even: print("It is an Even number!") if str(x) == Odd: print("It is an Odd number!") |
我需要知道如何执行if语句,并使其检测它是偶数还是奇数。
要检查数字是奇数还是偶数,可能不需要偶数,奇数列表,可以检查以下代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | from random import randrange import random import time x = random.randint(1, 6) print("Rolling Dice...") time.sleep(2) print("Your number is....{}".format(x)) if x % 2 == 0: print("It is an Even number!") else: print("It is an Odd number!") |
如果使用AND /
1 2 3 4 5 6 7 8 9 10 11 | from random import randrange import random import time x = random.randint(1, 6) print("Rolling Dice...") time.sleep(2) print("Your number is....{}\ It is an {} number!".format(x,"Odd" if x & 1 else"Even")) |
如果使用该按位AND运算符(
1 2 3 4 | if x & 1: print("It is an Odd number!") else: print("It is an Even number!") |
如果x%2 == 0:print("这是一个偶数!")else:print("这是一个奇数!")