求问python大神来!小白一枚~ 下题(请勿写的太过高级,怕我看不懂~)

2024-12-29 13:21:34
推荐回答(1个)
回答1:

# -*- coding: utf-8 -*-
while 1:
    nums = raw_input('input 五个数 用空格分隔 如 1 2 3 4 5:')
    num_list = nums.strip().split(' ')
    if len(num_list)<5:
        print u'输入的数字个数小于5个,重新输入'
        continue
    if not str.isdigit(''.join(num_list)):
        print u'输入的不全是数字,重新输入'
        continue
    if len([i for i in num_list if int(i)%2==1])<=0:
        print u'你丫的没有输入一个奇数,重新输入'
        continue
    print u'最大奇数', max([i for i in num_list if int(i)%2==1])
    break
    
 >>> ================================ RESTART ================================
>>> 
input 五个数 用空格分隔 如 1 2 3 4 5:2 2 2 2 2
你丫的没有输入一个奇数,重新输入
input 五个数 用空格分隔 如 1 2 3 4 5: 12 3 
输入的数字个数小于5个,重新输入
input 五个数 用空格分隔 如 1 2 3 4 5:1 s 23 4 5 
输入的不全是数字,重新输入
input 五个数 用空格分隔 如 1 2 3 4 5:1 2 3 4 5
最大奇数 5
>>>