我有一個Python任務要完成,我需要寫一個程式,讀入X個整數并輸出(1)所有正數之和,(2)所有負數之和,以及(3)所有正負數之和。用戶可以每次以不同的順序輸入X個數字,如果需要的話,可以重復這個程式。這是我目前得到的結果:
x = int(input('How many numbers would you like to enter? : ' ))
sumAll = 0
sumNeg = 00
for k in range (0,x,1)。
num = int(input("請輸入數字%i :"%(k 1)
sumAll = sumAll num
if num < 0:
sumNeg = num
if num > 0:
sumPos = num
if k == 0:
最小的 = num
最大的=num
else:
if num < smallest:
最小 = num
if num > largest:
最大 = num
print("負數之和是。" , sumNeg)
print("正數的和是。" , sumPos)
print("所有數字的和是:" , sumAll)
count = 0
repeat = input('Would you like to repeat? y/n: ')
repeat = 'y'/span>
while y == 'y':
我只是在這一點上有點卡住了。有什么想法,我應該怎么做?
uj5u.com熱心網友回復:
一個簡單的while回圈就夠了。
run = True
while run is True:
x = int(input('How many numbers would you like to enter? : ')
sumAll = 0
sumNeg = 00
for k in range (0,x,1)。
num = int(input("請輸入數字%i :"%(k 1)
sumAll = sumAll num
if num < 0:
sumNeg = num
if num > 0:
sumPos = num
if k == 0:
最小的 = num
最大的=num
else:
if num < smallest:
最小 = num
if num > largest:
最大 = num
print("負數之和是。" , sumNeg)
print("正數的和是。" , sumPos)
print("所有數字的和是:" , sumAll)
repeat = input('Would you like to repeat? y/n: ' )
if repeat != 'y':
run = False。
輸出的例子:
你想輸入多少個數字? 4
請輸入數字1 : 3
請輸入數字2 : 2 。
請輸入數字3 : 4
請輸入數字4 : 5 。
負數的和是。 0。
正數的和是。 14。
sum的所有數字是。 14。
你想重復嗎? Y/N: Y
你想輸入多少個數字? 3: 3
請輸入數字1 : 2
請輸入數字2 : 4
請輸入數字 3 : 3 。
負數的和是。 0。
正數的和是。 9。
sum的所有數字是。 9。
你想重復嗎? y/n: n
uj5u.com熱心網友回復:
你只需要把你的代碼放在一個外回圈里面,如果用戶想重復的話,就可以重新開始。
while True:
# 你當前所有的代碼,直到列印出來。
repeat = input('Would you like to repeat? y/n: ')
if repeat is not 'y':
break break
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/327348.html
標籤:
