Python多个问题限制为int

时间:2018-01-07 17:35:53

标签: python error-handling while-loop

我做了一个向用户提出3个问题的功能;考虑到每块瓷砖的宽度,长度和成本......这会产生功能结束时的总成本。

我希望函数能够完成一系列问题,确保输入等于整数。但是我不希望它继续回到问题的开头。

例如

如果用户输入的字符串为'费用是多少:'

我希望它重新提出这个问题而不是回到系列中的第一个问题。

正如现在的功能一样 - 它将继续回到第一个问题:'宽度:'如果没有输入整数。

"""
A function based on finding the cost of tiling a certain area; based 
on
width, length and the cost per tile
"""

def tile_cost():
while True:
    try:
        w = float(input('What is the width: '))
        l = float(input('What is the height: '))
        c = float(input('What is the cost: '))
    except ValueError:
        print('This is not an int')
        continue
    else:
        break

print("The cost of tiling the floor will be: £%.2f" % (w * l * c))


tile_cost()

我已经尝试了多种其他方式来实现我想要实现的目标,但是代码变得混乱并重复自身并且实际上并不适合我。我试图搜索这个问题已经有一段时间了,我发现很难找到问题的明确答案。

提前感谢任何人的帮助,这对于进一步理解python非常有帮助:)

1 个答案:

答案 0 :(得分:0)

您可以分开号码选择器:

jus_admin="non"