我已经尝试过寻找为input()设置限制的可能方法。它只需要绝对数,我想添加一个范围,例如0-100。您是否可以从input()函数本身执行此操作,或者需要一个if?如果超出范围,我不需要任何输出,只需要一个错误。提前感谢
price_flour_kilo = abs(float(input()))
kilos_flour = abs(float(input()))
kilos_sugar = abs(float(input()))
packs_eggs = abs(float(input()))
packs_yeast = abs(float(input()))
price_sugar_kilo = price_flour_kilo * 0.75
price_pack_eggs = price_flour_kilo * 1.1
price_yeast_pack = price_sugar_kilo * 0.2
total_flour = price_flour_kilo * kilos_flour
total_sugar = price_sugar_kilo * kilos_sugar
total_eggs = price_pack_eggs * packs_eggs
total_yeast = price_yeast_pack * packs_yeast
result = total_eggs + total_flour + total_sugar + total_yeast
print(round(result, 2))发布于 2020-03-20 17:00:23
您可以自己定义输入值:
def get_input(message, desired_values):
user_input = input(message)
if int(user_input) in desired_values:
return user_input
else:
return get_input("Wrong input, possible inputs: {}: ".format(str(desired_values)), desired_values)
inp = get_input("Please your number: ", range(100))发布于 2020-03-20 17:02:26
input()函数仅读取输入。即使在向int(input())输入非整数值时出现错误,int()函数也会给出错误。所以它不能通过input()函数来完成。您所讨论的任何类型的输入处理都必须使用if-else条件或类似的东西来完成。检查输入是否满足您的条件,如果不满足则抛出错误。
https://stackoverflow.com/questions/60771085
复制相似问题