Python习题一枚,请各位给点指导?

编写体格程序,要求用书10个整数,然后输入其中最大的奇数。如果用户没有输入奇数,则输出一个消息进行说明。
1、先想办法输入是个数
2、在想办法输出一个数
3、在想办法判断这个数是不是奇数
分解步骤,你先完成第一步,可以一个一个输入,也可以一个数组输入
图片描述
但是我不知道怎么写?我脑子空白想不出来怎么写?

阅读 1.9k
2 个回答
def get_max_odd():
    max_odd = None
    num_list = []
    for i in xrange(10):
        while 1:
            try:
                num = input('Input No.%d: ' % (i+1))
                if not isinstance(num, int):
                    print('Must be Int')
                    continue
            except:
                print('Must be Int')
                continue
            num_list.append(str(num))
            if num % 2 == 1:
                if max_odd is None or num > max_odd:
                    max_odd = num
            break
    print('Input Num List: %s' % ', '.join(num_list))
    if max_odd is None:
        print('No Odd!!!')
    else:
        print('Max Odd: %d' % max_odd)


if __name__ == '__main__':
    get_max_odd()

仅供参考。建议你还是按照自己的思路实现。

先用冒泡排序写出判断最大的数字,然后在判断他是不是奇数(求余)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题