你有两个错误。
你需要检查一下if integerr % numberr == 0
,因为那意味着numberr
分成integerr
均匀的;因此integerr
可以被 整除numberr
。
input
正如 Simsteve7 所提到的,总是返回一个字符串。您可以使用 转换为整数int()
,并使用 转换为字符串str()
。
以下是 Python 2 的解决方案:
name = input("Say your name: ")
integerr = int(input(name + " pick an integer "))
numberr = int(input(name + " pick another integer "))
if (integerr % numberr) == 0:
print(str(integerr) + " is divisible by " + str(numberr))
else:
print(str(integerr) + " is not divisible by " + str(numberr))
如果您使用的是 Python 3,则可以使用 f-strings。看起来像这样:
if (integerr % numberr) == 0:
print(f"{integerr} is divisible by {numberr}")
else:
print(f"{integerr} is not divisible by {numberr}")