簡體   English   中英

嘗試從用戶輸入創建列表和元組

[英]Trying to create a list & tuple from User Input

例如用戶輸入:

4,7,5,33,2,8

應該像這樣給 output :

['4', '7', '5', '33', '2', '8'] ('4', '7', '5', '33', '2', '8')

到目前為止,我有這個:

x = input()
z = x.split()
y = tuple(z)
print(z, y)

為什么在元組末尾有額外的?

你應該做

z = x.split(",")

代替

z = x.split()

額外的逗號是因為您嘗試拆分的字符串不是您在拆分后所期望的。 由於拆分是使用x.split()在空間上執行的,並且字符串沒有空格,因此在該步驟之后,字符串仍然是單個字符串,然后listtuple只是包裝字符串,這就是額外逗號的來源。 示例tuple('a') == ('a',)

x.split(',')將創建一個以逗號分隔的列表,並將獲取您預期的結果

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM