编写一个 python 程序,它将一个字符串作为用户的输入。输入字符串应该同时包含字母和数字

Write a python program that will take a string as input from the user. The input string should have a combination of BOTH the alphabets and the digits

编写一个 python 程序,将字符串作为用户输入。输入字符串应该同时包含字母和数字。然后,您的任务是从该输入字符串中识别数字并将这些数字存储在列表中。最后,对列表进行排序,并打印排序后的列表和数字的总和作为输出给用户。

示例输入 1 m4gt567q09y2

示例输出 1['0', '2', '4', '5', '6', '7', '9']

33

示例输入 2 954217

示例输出 2 字符串中没有字母表。

我试过了。我的代码只能满足第一个示例 input.But 我想不出任何方法来满足示例输入 2。我在下面提供了我的代码

string1=input("Enter the string: ")
output_list=[] 
sum=0
flag= 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)

str.isalpha() method will return True is a string is all alphabetical characters, and the str.isdigit() 方法将 return 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("There's no alphabet in the string.")