【发布时间】:2020-06-19 02:53:25
【问题描述】:
问题是:“编写一个程序,让用户输入单词,直到输入单词“quit”。显示代表所有键入字符的数字,除了最后一个单词“quit”。
在这里,我尝试在不使用 for/while 循环的情况下编写代码。我的代码是:
def num():
summ = 0
inp = input ("Enter: ")
if inp != "quit":
for w in inp:
summ += 1
inp = input("Enter: ")
else:
return (summ)
print(num())
我正在使用 Python 3.7。即使我在第 9 行接受用户输入,它仍然不会一次又一次地接受用户输入,直到用户写“退出”。我可以知道为什么这是错误的吗?我可以在不使用任何循环的情况下编写这个程序吗? 非常感谢你帮助我。
【问题讨论】: