Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中获取列表中每个数字的mod_Python - Fatal编程技术网

如何在python中获取列表中每个数字的mod

如何在python中获取列表中每个数字的mod,python,Python,这个代码怎么了?(我试图让用户输入10个整数,然后返回最大的奇数,如果没有赔率,则返回这样的语句) 我猜numbers是str实例的列表。尝试numbers=[int(n)表示数字中的n。拆分(',')]我猜numbers是一个str实例列表。尝试numbers=[int(n)表示数字中的n。拆分(',')]您需要做两件事: 拆下此行上的方括号: numbers = [numbers.split(',')] 否则,返回的列表将放在另一个列表中 将str.split返回的字符串列表转换为整数列表

这个代码怎么了?(我试图让用户输入10个整数,然后返回最大的奇数,如果没有赔率,则返回这样的语句)


我猜
numbers
str
实例的列表。尝试
numbers=[int(n)表示数字中的n。拆分(',')]
我猜
numbers
是一个
str
实例列表。尝试
numbers=[int(n)表示数字中的n。拆分(',')]

您需要做两件事:

  • 拆下此行上的方括号:

    numbers = [numbers.split(',')]
    
    否则,返回的列表将放在另一个列表中

  • str.split
    返回的字符串列表转换为整数列表。这可以通过和完成:

    否则,下一行中的
    %
    将被解释为字符串格式,这将引发错误:

    Traceback (most recent call last):
      File ".\t.py", line 3, in <module>
        odds = [x for x in numbers if x%2==1]
    TypeError: not all arguments converted during string formatting
    
    演示:


    你需要做两件事:

  • 拆下此行上的方括号:

    numbers = [numbers.split(',')]
    
    否则,返回的列表将放在另一个列表中

  • str.split
    返回的字符串列表转换为整数列表。这可以通过和完成:

    否则,下一行中的
    %
    将被解释为字符串格式,这将引发错误:

    Traceback (most recent call last):
      File ".\t.py", line 3, in <module>
        odds = [x for x in numbers if x%2==1]
    TypeError: not all arguments converted during string formatting
    
    演示:

    numbers = raw_input('Enter 10 integers separated by comma ')
    numbers = map(int, numbers.split(','))
    odds = [x for x in numbers if x%2==1]
    
    # The Python standard for indentation is 4 spaces
    if not odds:
        print "no odd number was entered"
    else:
        print max(odds)
    
    >>> numbers = raw_input('Enter 10 integers separated by comma ')
    Enter 10 integers separated by comma 1,2,3,4,5,6,7,8,9,10
    >>> numbers = map(int, numbers.split(','))
    >>> odds = [x for x in numbers if x%2==1]
    >>> if not odds:
    ...     print "no odd number was entered"
    ... else:
    ...     print max(odds)
    ...
    9
    >>>