【发布时间】:2020-01-23 21:45:37
【问题描述】:
好的,我有一个基于此处输入的 while 循环 -
username = str(input('whats your favorite word? (enter to quit)')).strip().lower()
while(len(username) > 0):
counter = 0
for c in username:
if(c == 'a' or c == 'e' or c == 'i' or c == 'u' or c == 'o'):
counter+=1
ending = 'vowels' if counter > 1 else 'vowel'
print(f"word has {counter} {ending}!")
break
打印完元音数后,我需要中断并提示输入新用户名。但是 break 会导致程序退出,并且 continue 会无限重复上一次打印。
我怎样才能回到第一个输入?
【问题讨论】:
-
if 语句和循环不需要括号,也不需要在
output()的结果上调用str()。
标签: python while-loop