要修复while语句以仅从输入中获取数字,可以使用以下方法:
while True:
try:
num = int(input("请输入一个数字:"))
break
except ValueError:
print("输入无效,请重新输入数字!")
import re
while True:
num = input("请输入一个数字:")
if re.match(r'^-?\d+(?:\.\d+)?$', num):
break
else:
print("输入无效,请重新输入数字!")
这些方法可以确保只从输入中获取数字,并在输入非数字时提示用户重新输入。
领取专属 10元无门槛券
手把手带您无忧上云