sheep = input("Please enter the number of sheep ")
if sheep.isdigit == False:
print("Wrong input. Number should be an integer greater than 0")
if sheep >= 0 and sheep <= 39:
zakat = 0
elif sheep >= 40 and sheep <= 120:
zakat = 1
elif sheep >= 121 and sheep <= 200:
zakat = 2
elif sheep >= 201 and sheep <= 399:
zakat = 3
else:
zakat = sheep // 100
print("The zakat amount =", zakat, "sheep")
input()将返回字符串,因此您应该将其转换为整数
您的输出在else块中。从那里删除它,代码应该可以工作
sheep.isdigit
返回:<function str.isdigit()>
基本上,
isdigit
是一个函数,sheep.isdigit()
也是一个函数所以代码可能是这样的:
相关问题 更多 >
编程相关推荐