所以,我有一个程序,我正在完成,但我显然遇到了问题.在程序中,我必须在输入中输入0时,程序将停止并打印结果.在我继续说出其他任何内容之前,这是程序:
import collections
students = collections.defaultdict(list)
while True:
student = input("Enter a name: ").replace(" ","")
if student == "0":
print ("A zero has been entered(0)")
break
if not student.isalpha():
print ("You've entered an invalid name. Try again.")
continue
while True:
grade = input("Enter a grade: ").replace(" ","")
if grade == "0":
print ("A zero has been entered(0)")
break
if not grade.isdigit():
print ("You've entered an invalid name. Try again.")
continue
grade = int(grade)
if 1 <= grade <= 10:
students[student].append(grade) …Run Code Online (Sandbox Code Playgroud) 我知道在Python中,为了让程序忽略空间你可以使用input("something").strip()但是你用什么函数来让程序忽略空间,如果它在单词的中间,就像ja ck有一种结合名称的方法,所以,如果你输入ja ck它会打印出来jack?