Python 想要返回四个选项,而不是任何线索 def单元(): 单位=输入(“输入英里或公里”) 英里=[“公里”,“英里”] i=0 s=[] 事实=真实 而我0时: i=2 有效=0 速度=输入(“输入速度”) 有效=速度。isdigit()==真 c=int(有效) s、 插入(i,c) 印刷品 i=i+1 事实=错误 打破 打印([“无效条目”,“有效”][c==d]) 单位()

Python 想要返回四个选项,而不是任何线索 def单元(): 单位=输入(“输入英里或公里”) 英里=[“公里”,“英里”] i=0 s=[] 事实=真实 而我0时: i=2 有效=0 速度=输入(“输入速度”) 有效=速度。isdigit()==真 c=int(有效) s、 插入(i,c) 印刷品 i=i+1 事实=错误 打破 打印([“无效条目”,“有效”][c==d]) 单位(),python,Python,大家好,我是新的编码。我想显示下面四个函数中的一个,我试过了,但它只允许我显示两个。我被限制使用if语句以及其他函数,只有for和while循环,列表相当困难。 输入为英里或公里,速度=整数 输出应低于 1) 输入都是有效的', 2) “速度不是正整数”, 3) “单位必须为英里或公里”, 4) “两个输入都无效” 谢谢你的澄清。在下面的例子中,我只使用了while循环和一个列表。我没有使用任何for循环,但我希望这没有问题: def unit(): unit = input("ent

大家好,我是新的编码。我想显示下面四个函数中的一个,我试过了,但它只允许我显示两个。我被限制使用if语句以及其他函数,只有for和while循环,列表相当困难。 输入为英里或公里,速度=整数 输出应低于 1) 输入都是有效的', 2) “速度不是正整数”, 3) “单位必须为英里或公里”,
4) “两个输入都无效”

谢谢你的澄清。在下面的例子中,我只使用了while循环和一个列表。我没有使用任何for循环,但我希望这没有问题:

def unit():

    unit = input("enter miles or kilometer")
    miles = ["kilometer","miles"]
    i = 0
    s=[]
    fact = True
    while i < 2 and fact:
            b = miles[i] == unit
            c= []
            c = int(b)
            i = i + 1
            s.insert(i,c)              
            while  c > 0:
                    i=2
                    valid=0
                    Speed = input("enter speed")
                    valid = Speed.isdigit() == True
                     c = int(valid) 
                     s.insert(i,c)
                     print(s)
                     i = i+1                      
          fact =False
          break     

print(["not valid entry","valid"][c==d])
unit()
def单位():
单位=[‘英里’、‘公里’]
单位=输入('英里或公里?:')
速度=输入('输入速度:')
当单位不是单位且int(速度)<0时:
打印('两个输入都无效')
打破
其他:
当int(速度)<0时:
打印('速度不是正整数')
打破
其他:
当单位不是单位时:
打印('单位必须为英里或公里')
打破
其他:
打印('输入均有效')

我也不知道您需要什么。欢迎来到Stack Overflow!所有发布的都是一个程序。然而,我们需要你去。我们不能确定你想从我们这里得到什么。请在您的帖子中加入我们可以回答的有效问题。提醒:确保你知道;要求我们为您编写程序、建议和外部链接是离题的。请清楚地说明您的输入和预期输出。据我所知,您希望用户能够看到这4个选项。我认为您只需打印4个选项,然后获取输入。这样做的一个好方法是使用dict,例如`{1:'输入有效',2:'速度不是正整数'…}我想我没有正确解释如果所有输入都正确,然后显示“所有都有效”,所以我可以得到值true和false,但不能显示,因为没有if语句,或者我不知道这样的编码。谢谢你的时间,赋值中不允许使用if语句、错误和异常。我只能使用for和while循环和列表。它更简单,但根本不获取逻辑。根据您的要求更改代码,请参阅编辑的帖子谢谢您非常有用。
def units():

    units = ['miles', 'kilometres']

    unit = input('miles or kilometres?: ')
    speed = input('enter speed: ')

    while unit not in units and int(speed) < 0:
        print('Both inputs are not valid')
        break
    else:
        while int(speed) < 0:
            print('Speed not a positive whole number')
            break
        else:
            while unit not in units:
                print('The units must be either miles or kilometres')
                break
            else:
                print('Inputs are all valid')