我必須撰寫一個程式,要求用戶將以下成員添加到串列中;瑪麗亞和 SayeSoft。在用戶將這兩個成員添加到串列后,回圈只是繼續一遍又一遍地詢問用戶,而不是執行旁邊的程式。
這是我的代碼:
my_list = ["Adam", "Isa"]
for i in my_list:
my_list.append(input("Enter the name:" ))
print(my_list)
```
uj5u.com熱心網友回復:
也許你可以問用戶他們想先添加多少個名字:
def get_int_input(prompt: str) -> int:
num = -1
while True:
try:
num = int(input(prompt))
break
except ValueError:
print("Error: Enter an integer, try again...")
return num
my_list = ["Adam", "Isa"]
print(f"my_list={my_list}")
num_names_to_add = get_int_input("How many names would you like to add? ")
for i in range(1, num_names_to_add 1):
my_list.append(input(f"Enter name {i} to add: "))
print(f"my_list={my_list}")
示例用法:
my_list=['Adam', 'Isa']
How many names would you like to add? a
Error: Enter an integer, try again...
How many names would you like to add? 2
Enter name 1 to add: Maria
Enter name 2 to add: SayeSoft
my_list=['Adam', 'Isa', 'Maria', 'SayeSoft']
uj5u.com熱心網友回復:
ask=int(input("how many names do you wish to add? : "))
names=[]
for i in range(ask):
name=input('enter name ')
names.append(name)
print(names)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/390850.html
