一種簡單的方法儘可能地接近您的代碼,即在進入循環之前以一個名爲顏色的空列表開始,並在輸入時附加所有有效顏色。然後,當你完成後,你只需使用join方法來獲取該列表並使用':'分隔符創建一個字符串。
colors = []
while True:
color = input("please enter Color of your choice(To exit press No): ")
if color == 'No':
break
else:
colors.append(color)
colors = ':'.join(colors)
print ("colors ", colors)
演示:
please enter Color of your choice(To exit press No): red
please enter Color of your choice(To exit press No): blue
please enter Color of your choice(To exit press No): green
please enter Color of your choice(To exit press No): orange
please enter Color of your choice(To exit press No): No
colors red:blue:green:orange
的[正確的方式來寫一行在Python到文件(可能的複製https://stackoverflow.com /問題/ 6159900 /正確的方法對寫入線到文件中的Python) –