這是我的代碼,我不斷收到錯誤。我能夠成功識別非有效整數。但是,如果我輸入一個正值,我收到此錯誤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