Python 如何在某个字符后停止读取输入?

Python 如何在某个字符后停止读取输入?,python,arrays,list,input,counter,Python,Arrays,List,Input,Counter,我打算在出现“!”后停止读取输入。这是我代码的一部分: msg = input("What is your message? ") print() lett = 0 otherch = 0 num_vowels = 0 num_consanants = 0 count_character = [0] * 100000 for character in msg.upper(): if character == "!": print("lett =", lett)

我打算在出现“!”后停止读取输入。这是我代码的一部分:

msg = input("What is your message? ")

print()

lett = 0
otherch = 0
num_vowels = 0
num_consanants = 0

count_character = [0] * 100000

for character in msg.upper():
    if character == "!":
        print("lett =", lett)
        print("other char = ", otherch)
        print("num_vowels = ", num_vowels)
        print("num_consanants = ", num_consanants)
    elif character < "A" or character > "Z":
        otherch = otherch + 1
        count_character[ord(character)] = count_character[ord(character)] + 1
    else:
        lett = lett + 1
        count_character[ord(character)] = count_character[ord(character)] + 1
for character in msg.upper():
        print("character", character, "appeared" , count_character[ord(character)] , "times")
msg=input(“您的消息是什么?”)
打印()
lett=0
otherch=0
num_元音=0
数量=0
计数字符=[0]*100000
对于msg.upper()中的字符:
如果字符==“!”:
打印(“lett=”,lett)
打印(“其他字符=”,其他字符)
打印(“num_元音=”,num_元音)
打印(“num_consanants=”,num_consanants)
elif字符<“A”或字符>“Z”:
otherch=otherch+1
计数字符[ord(字符)]=计数字符[ord(字符)]+1
其他:
莱特=莱特+1
计数字符[ord(字符)]=计数字符[ord(字符)]+1
对于msg.upper()中的字符:
打印(“字符”,字符,“出现”,计数字符[ord(字符)],“次数”)
但是,如果我运行程序并输入诸如“hello!hi”之类的内容,它会继续读取感叹号后面的文本,并继续说输入中有两个H和一个i。
有任何帮助吗?

如果字符==“!”:
块中使用
break
。它跳出msg.upper()中字符的
循环。

如果字符==“!”:块中使用
中断
。它跳出msg.upper()中字符的
循环。

当遇到错误时,必须中断循环!只是一条建议——你在同一个家庭作业程序中发布了许多关于bug的小问题。虽然SO确实很有帮助,但我发现调试和挖掘文档是学习编程的最佳方式。如果你逐行检查你的代码,找出哪里出了问题,你会变得更好。当你遇到问题时,你必须打破你的循环!只是一条建议——你在同一个家庭作业程序中发布了许多关于bug的小问题。虽然SO确实很有帮助,但我发现调试和挖掘文档是学习编程的最佳方式。如果你逐行检查你的代码,找出哪里出了问题,你会变得更好。