def prime(x):
if (x == 0 or x % 2 == 0):
return 0
elif (x == 1):
return 1
else:
for y in range(x-1,0,-1):
if (x % y == 0):
return 0
else:
pass
if (y == 1):
return 1
for x in range(1,20):
if (prime(x)):
print ("x:%d, prime YES") % (x)
else:
print ("x:%d, prime NO") % (x)
我開始嘗試Python和我不明白這有什麼錯我的代碼...我越來越:類型錯誤:不支持的操作數類型爲%:「NoneType」和「廉政」
... print ("x:%d, prime YES") % (x)
TypeError: unsupported operand type(s) for %: 'NoneType' and 'int'
我們需要一些更多的信息,以幫助您正確。你有錯誤嗎?如果是這樣,哪條線路導致錯誤?你有沒有嘗試過嘗試糾正它,如果是的話,你嘗試了什麼? – snollygolly
有一種情況,'prime'函數根本沒有返回任何東西(即將返回'None')。而'None'不能被格式化爲整數。 – isedev
錯誤在標題BTW .. – peperunas