0
name = input("Say your name: ")
integerr = input(name + " pick an integer ")
numberr = input(name + " pick another integer ")

如果 (integerr % numberr) >= 1,这就是我得到错误的地方:

    print(integerr + " is divisible by " + numberr) 

else:
    
    print(integerr + " is not divisible by " + numberr)
4

1 回答 1

0

你有两个错误。

  1. 你需要检查一下if integerr % numberr == 0,因为那意味着numberr分成integerr均匀的;因此integerr可以被 整除numberr

  2. 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}") 
于 2020-12-10T00:55:32.117 回答