首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python 3中input()函数的限制范围

Python 3中input()函数的限制范围
EN

Stack Overflow用户
提问于 2020-03-20 16:55:46
回答 2查看 174关注 0票数 0

我已经尝试过寻找为input()设置限制的可能方法。它只需要绝对数,我想添加一个范围,例如0-100。您是否可以从input()函数本身执行此操作,或者需要一个if?如果超出范围,我不需要任何输出,只需要一个错误。提前感谢

代码语言:javascript
复制
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))
EN

回答 2

Stack Overflow用户

发布于 2020-03-20 17:00:23

您可以自己定义输入值:

代码语言:javascript
复制
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))
票数 0
EN

Stack Overflow用户

发布于 2020-03-20 17:02:26

input()函数仅读取输入。即使在向int(input())输入非整数值时出现错误,int()函数也会给出错误。所以它不能通过input()函数来完成。您所讨论的任何类型的输入处理都必须使用if-else条件或类似的东西来完成。检查输入是否满足您的条件,如果不满足则抛出错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60771085

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档