當我提示用戶輸入特定整數“1”或特定字符串“end”作為結束符號時,如何使用字符串作為結束符號,就像下面的示例一樣?我現在只能使用“1”作為結束符號。我是初學者,所以請盡可能簡單地解釋。非常感謝!list = []num = 0stop = Falsenum = int(input('Enter a negative integer (1 or ‘end’ to end):'))if num == 1: print('No input!')else: list.append(num) print(list) while stop == False: num = int(input('Enter a negative integer (1 or ‘end’ to end):')) list.append(num) print(list) if num == 1: stop = True print('The smallest integer is', min(list))樣本1輸出:輸入負整數(1 或“end”到 end):-56輸入負整數(1 或“end”到 end):-42輸入負整數(1 或“end”到 end):-112輸入負整數(1 或“結束”到結束):-1輸入負整數(1 或“end”到 end):-89輸入負整數(1 或“end”到 end):-676輸入負整數(1 或“結束”到結束):-312輸入負整數(1 或“end”到 end):1最小整數是-676樣本2輸出:輸入負整數(1 或“end”到 end):-123輸入負整數(1 或“結束”到結束):-1輸入負整數(1 或“end”到 end):-23輸入負整數(1 或“結束”到結束):-1144輸入負整數(1 或“end”到 end):-222輸入負整數(1 或“end”到 end):-23輸入負整數(1 或“end”到 end):-33輸入負整數(1 或“end”到 end):-33輸入負整數(1 或 'end' 到 end):end最小整數是-1144樣本3輸出:輸入負整數(1 到結尾):1沒有輸入!
1 回答

慕娘9325324
TA貢獻1783條經驗 獲得超4個贊
使用這個,其中 'end' 為 1 作為停止:
list = []
num = 0
stop = False
num = input('Enter a negative integer (1 or ‘end’ to end):')
if num=='end':
num=1
else: num=int(num)
if num == 1:
print('No input!')
else:
list.append(num)
print(list)
while stop == False:
num = input('Enter a negative integer (1 or ‘end’ to end):')
if num=='end':
num=1
else: num=int(num)
list.append(num)
print(list)
if num == 1:
stop = True
print('The smallest integer is', min(list))
添加回答
舉報
0/150
提交
取消