这是我的代码,我不断收到错误。我能够成功识别非有效整数。但是,如果我输入一个正值,我收到此错误TypeError:不是在字符串格式化期间转换的所有参数。输入正整数时输入错误
inter=(input('Enter a positive integer:'))
if not inter.isdigit():
print('You did not enter a valid input!')
else:
if(inter%2==0):
print('You entered an even number')
elif(inter%7==0):
print('You entered an odd number that is a multiple of 7')
else:
print('You entered an odd number that is NOT a multiple of 7')
'inter'是一个字符串,因为你使用'isdigit'暗示你知道。字符串上的'%'是C风格的格式,而不是模数。 – jonrsharpe
谢谢!但是,我仍然不确定我需要做什么才能解决问题 –
在尝试对其进行数学运算之前,将字符串转换为整数。 – jonrsharpe