擅长:python、mysql、java
<p>您可以立即将输入字符串转换为读字符串所在行上的浮点值:</p>
<pre><code>strScore = float (input ( "Enter HW#" + str(hwCount) + " score: "))
</code></pre>
<p>为了接受“done”作为输入,您需要将其作为字符串保存,并在完成所有输入验证后将其转换为float(或int)</p>
<p>删除<code>float()</code>,strScore将是一个字符串。然后检查是否等于“完成”。最后,将其转换为try块中的整数</p>
<pre><code>print ( "Enter the homework scores one at a time. Type \"done\" when finished." )
hwCount = 1
totalScore = 0
while True:
strScore = input ( "Enter HW#" + str(hwCount) + " score: ")
if strScore == "done":
break
try:
intScore = int(strScore)
except ValueError:
print ("Please enter only whole numbers.")
continue
if (intScore >=0 and intScore <=10):
totalScore += intScore
hwCount += 1
else:
print ("Please enter a number between 0 and 10.")
</code></pre>