编写程序输入文本行,将其转换为小写后打印到屏幕上。最后一行输出输入行数。
程序在遇到只有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