【发布时间】:2022-12-05 23:22:07
【问题描述】:
我需要打印每个 Num 的结果来做鬼脸。通过输入三对数字,每个数字都会给你一个符号,最后我需要将之前收到的所有符号打印在一起。
Num1 = int(input("Tell me a whole number: "))
if Num1 % 6 == 0:
print (":")
elif Num1 % 2 == 0:
print("X")
elif Num1 % 3 == 0:
print("8")
elif Num1 % 4 == 0:
print ("=")
elif Num1 % 5 == 0:
print("[")
elif Num1 % 1== 0:
print(";")
Num2 = int(input("Tell me a whole number: "))
if Num2 % 4 == 0:
print ("-")
elif Num2 % 2 == 0:
print("-{")
elif Num2 % 3 == 0:
print("<{")
elif Num2 % 1== 0:
print("<")
Num3 = int(input("Tell me a whole number: "))
if Num3 % 7 == 0:
print ('(')
elif Num3 % 2 == 0:
print("O")
elif Num3 % 3 == 0:
print("|")
elif Num3 % 4== 0:
print("!")
elif Num3 % 5 == 0:
print("/")
elif Num3 % 6 == 0:
print("P")
elif Num3 % 1== 0:
print(")")
我试过了,但它只会打印之前输入的数字,而不是符号。我能做些什么?
print(Num1, Num2, Num3)
【问题讨论】:
-
天真的方法?在
if语句中分配给另一个变量而不是printing。更好的方法是将输入和预期输出映射到字典。
标签: python