【发布时间】:2019-02-14 00:36:06
【问题描述】:
我正在尝试解决 Python 教科书问题:本章是循环,所以我很确定它希望我使用它,而不是任何其他高级方法。
编写一个循环重复要求用户输入单词的程序。用户不应输入任何内容(按 Enter 而不输入任何内容)以表示循环结束。循环结束后,程序应显示输入单词的平均长度,四舍五入到最接近的整数。
我的代码:
total = 0
num_words = 0
input_word = input('Please enter a word or press enter to quit: ')
while input_word != '':
input_word = input('Please enter a word or press enter to quit: ')
length_word = len(input_word)
total += length_word
num_words += 1
avg = total/num_words
print('Average length of word is:',avg)
如果我输入两个单词,则单词数正确反映为 2,但单词中的字符总数仅计入第二个输入。我猜想初始化 while 循环的第一个输入不会增加字符的总长度。我应该如何解决这个问题?
【问题讨论】:
-
为什么需要启动 while 循环?
-
只需设置
input_word = 'dummy'或其他东西来启动循环