【发布时间】:2020-03-03 05:28:05
【问题描述】:
所以我尝试编写一个代码,您可以在其中输入矩形的宽度和高度,它会为您提供面积和周长,现在显然输入只能是数字,所以我希望能够要求另一个输入,如果当前输入不是数字。 (告诉用户只输入数字)。问题是如果第一个输入(宽度)是一个数字而只有第二个输入(高度)不是数字,我不希望程序要求用户输入宽度同样,我只希望用户再次输入高度而不是宽度,因为宽度已经作为数字输入。我该怎么做?
while True:
try:
a = float(input("Please enter width :"))
b = float(input("Please enter height :"))
except ValueError:
print("PLease only enter numbers ")
continue
area = float(a*b)
perimeter = float((a+b)*2)
print('The area of the rectangle is {} and the perimeter of the rectangle is {} '.format(area, perimeter))
【问题讨论】:
标签: python python-3.x valueerror except