[英]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()
在空間上執行的,並且字符串沒有空格,因此在該步驟之后,字符串仍然是單個字符串,然后list
和tuple
只是包裝字符串,這就是額外逗號的來源。 示例tuple('a') == ('a',)
x.split(',')
將創建一個以逗號分隔的列表,並將獲取您預期的結果
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.