<p>我会更改它,并将问题部分也放在while语句中,以便用户在输入有效响应之前不能继续。因此,调整后的代码如下所示:</p>
<pre><code>print("Hello! This is a mile to km converter")
print("Do you want to convert nauitcal miles or land miles?")
valid_input=False
while not valid_input:
question_convert = input("Please type nautical or land \n")
if question_convert == "nautical":
NAUTICAL = True
valid_input=True
if question_convert == "land":
NAUTICAL = False
valid_input=True
while True:
while NAUTICAL == True:
nautical_mile = 1.852
print("How many nauitical miles do you want to convert in km?")
convert_nauitcal = float(input())
converted_nautical = float(convert_nauitcal * nautical_mile)
print("Here's your converted nauitical miles: ")
print(converted_nautical)
quit()
while NAUTICAL == False:
land_mile = 1.609344
print("How many land miles do you want to convert in km?")
convert_land = float(input())
converted_land = float(convert_land * land_mile)
print("Here's your converted land miles: ")
print(converted_land)
quit()
</code></pre>