取一些输入,直到遇到0,以小写字母打印每个单词,并中断循环



编写程序输入文本行,将其转换为小写后打印到屏幕上。最后一行输出输入行数。

程序在遇到只有0的行时停止。

要求:使用无限循环和断点。声明

这是我的代码但是它说输入9是空的

a = 1
l = 0
while a != 0:
a = input()
a.lower()
print(a)
l+=1

示例输入

TbH
Rn
ngL
bRb
0

我建议,这是这两个注释的组合,不好意思

count = 0
while True:
a = input()
if a == '0':
break
else:
print(a.lower())
count += 1
print(count)

这可能实现你想实现什么目标:


def infinite_loop():
while True:
user_input = input('enter a value:n> ')
if user_input == '0':
break
else:
print(user_input.lower())

if __name__ == '__main__':
infinite_loop()

您的原始代码中有一些错误,这里有一些建议和修复。这篇文章试图尽可能地遵循你的代码,并指出所需要的更改。

如果你有任何问题,请查看评论并询问。

count = 0                   # to count the lines
while w != '0':             # input's string  
w = input().strip()     # get rid of n space
word = w.lower()        # convert to lower case

print(word)
count += 1
#   while-loop stops once see '0' 

输出:(运行时)

ABBA
abba
Misssissippi
misssissippi
To-Do
to-do
0
0

最新更新