我有一個任務。這是假設做到以下幾點: - >以整數輸入(比如100) - >添加數字,直到總和是一個單一的數字(1)來自多個數字的數字
我的計劃至今是:
goodvalue1=False
goodvalue2=False
while (goodvalue1==False):
try:
num=input("Please enter a number: ")
except ValueError:
print ("Wrong input. Try again.")
else:
goodvalue1=True
if (goodvalue1==True):
ListOfDigits=list(map(int,str(num)))
sum=10
while(sum>9):
Sum=sum(ListOfDigits)
if (Sum>9):
ListOfDigits=list(map(int,str(Sum)))
Sum=sum(ListOfDigits)
那麼,這是什麼問題? –
有些想法:你不需要檢查'if(something == True)',只是做'如果有事'。對於你的while循環,你可以做'while not goodvalue1'。另外,在if和while條件下,您不需要括號。不要使用影響內置函數的變量(即'sum')。不要讓你的變量大寫開始 - 良好的風格有變量開始小寫,類開始大寫。我強烈推薦看一下[Python風格指南](http://www.python.org/dev/peps/pep-0008/#introduction)。 – thegrinner
感謝grinner! –