返回到函数中的输入数据 [duplicate]

return to input data in a function [duplicate]

提问人:bagelha 提问时间:9/15/2023 更新时间:9/15/2023 访问量:29

问:

当输入无效时,我想在其他情况下重新运行输入,但我遇到了问题。有人可以帮我吗?

    
    cType = input("criteria type (0 - minimization, 1 - maximization): ")
    tipo = float(cType)
    
    def get_tipo(value):
        if value == 0:
            print("minimization criterion")
        elif value == 1:
            print("maximization criterion")
        else:
            print("not valid value")
            return cType             
    
    e = get_tipo(tipo)

如果 tipo 不等于 0 或 1,我想重复该过程,但我不知道该怎么做。代码只是在不考虑该条件的情况下继续

Python 函数 循环

评论

0赞 pavi2410 9/15/2023
将条件放在一个循环中。这不是一个困难的问题。易于在线搜索。

答:

0赞 Daviid 9/15/2023 #1

你需要一个 while 循环。

while True:
    cType = input("criteria type (0 - minimization, 1 - maximization): ")
    tipo = float(cType)
    if tipo in [0,1]:
        if tipo == 0:
            print("minimization criterion")
        elif tipo == 1:
            print("maximization criterion")
        break
    else:
        print("not valid value")