撰寫一個Python程式,從用戶那里接收一個字串作為輸入。輸入的字串應該有字母和數字的組合。然后,你的任務是從該輸入字串中識別數字,并將這些數字存盤在一個串列中。最后,對該串列進行排序,并將排序后的串列和數字的總和作為輸出給用戶。
示例輸入 1 m4gt567q09y2
樣本輸出1 ['0', '2', '4', '5', '6', '7', '9']
33
樣本輸入2 954217
示例輸出2字串中沒有字母。
示例輸出2字串中沒有字母。
我試著這么做了。我的代碼只能滿足第一個樣本輸入,但我想不出任何方法來滿足樣本輸入2。 我提供了我的代碼如下
string1=input("enter the string: ")
output_list=[]
sum=0。
flag= False False
for i in range(len(string1)):
if string1[i].isdigit()。
output_list.append(string1[i])
output_list.sort()
print(output_list)
for i in output_list:
sum =int(i)
print(sum)
uj5u.com熱心網友回復:
str.isalpha()方法將回傳True,如果一個字串全是字母,str.isdigit()方法將回傳True,如果字串全是數字:
string1 = input("enter the string: ")
if any(map(str.isalpha, string1)) 。
output_list = [i for i in string1 if i.isdigit() ]
print(sorted(output_list))。
print(sum(map(int, output_list)>)
else:
print("字串中沒有字母。")
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/308560.html
標籤:
上一篇:用索引將多個串列合二為一
