对于作业,我应该创建一个代码,要求用户输入一个数字并告诉他们它是偶数还是奇数,但是如果用户输入一个字母或单词,该代码应该继续询问一个数字,直到他们放入一个。到目前为止,我拥有的代码是...
import math
def even_odd(num):
if num%2 == 0:
return "even"
else:
return"odd"
num = number
while num == None:
try:
number = int(input("Enter the number:"))
successful = True
except:
print("This is an invalid answer, please
enter a number")
ans = even_odd(num) 打印(答案)
答案 0 :(得分:0)
你实际上很亲近,所以我不会因为帮助你而感到难过。
import math
def even_odd(num):
if num%2 == 0:
return "even"
else:
return"odd"
num = None
while num == None:
try:
num = int(input("Enter the number:"))
except:
print("This is an invalid answer, please enter a number")
ans = even_odd(num)
print(ans)
答案 1 :(得分:0)
输入类型为str
,因此您应该将其强制转换为int
。
def do():
try:
ans = int(input())
except Exception:
do()
else:
res = "even" if ans % 2 == 0 else "odd"
print(res)
if __name__ == '__main__':
do()
输出:
sdsd
sds
23
odd