撰寫一個程式,要求用戶輸入整數,每個整數在單獨的一行中。用戶在空行中指示條目的結尾。該程式列印否定值。程式在以空格分隔的同一行中列印值。
n = input()
while n != "":
n = int(n)
print(-n, end=" ")
n = input()
print(-n, end=" ")
此代碼有效,但需要格式化幫助。輸入應如下所示:
- 5
- 0
- -11
-
輸出應如下所示:-5 0 11 -2
uj5u.com熱心網友回復:
既然你要輸入的所有值第一,然后列印您需要的所有保存到串列中。然后,在您輸入后將它們列印出來。您可以使用 來執行此操作join(),但請注意,您必須使用 this來從strtoint和 back tostr進行轉換。
all_nums = []
n = input()
while n != "":
all_nums.append(str(-int(i)))
n = input()
print(" ".join(all_nums))
相反,如果你想用普通回圈列印數字,你可以這樣做
all_nums = []
n = input()
while n != "":
all_nums.append(-int(i))
n = input()
for i in all_nums:
print(i, end=" ")
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/353805.html
上一篇:遍歷物件陣列并獲得新的物件陣列
