Python 3.x 循环赢了';没做完……压痕不好?

Python 3.x 循环赢了';没做完……压痕不好?,python-3.x,jupyter,Python 3.x,Jupyter,我不熟悉python和Jupyter笔记本 我正在编写的代码的目的是要求用户引入10个不同的整数。程序应该返回用户先前引入的最高奇数 我的代码如下: i=1 c=1 y=1 while i<=10: c=int(input('Enter an integer number: ')) if c%2==0: print('The number is even') elif c> y y=c print

我不熟悉python和Jupyter笔记本

我正在编写的代码的目的是要求用户引入10个不同的整数。程序应该返回用户先前引入的最高奇数

我的代码如下:

  i=1
  c=1
  y=1

  while i<=10:
  c=int(input('Enter an integer number: '))

    if c%2==0:
        print('The number is even')
    elif c> y
        y=c
        print('y')

    i=i+1 
i=1
c=1
y=1
当我在睡觉的时候
y=c
打印('y')
i=i+1
我的循环一次又一次地运行,我没有找到解决方案。 我想代码写得很好。这一定是一个我没有看到的小细节。 任何帮助都将不胜感激

是的

  i=1
  c=1
  y=1

  while i<=10:
    c=int(input('Enter an integer number: ')) # This line was off 

    if c%2==0:
        print('The number is even')
    elif c> y: # Need also ':' 
        y=c
        print('y')

    i=i+1 
i=1
c=1
y=1
而我是:#也需要':'
y=c
打印('y')
i=i+1

你有
elif c>y
,你只需要在那里添加一个冒号,它就是
elif c>y:
你可以像这样以一种非常紧凑的方式更正它

首先,在一行中用空格分隔10个数字。然后按
将字符串拆分为一个数字列表,如果没有提供10个数字,则退出代码

numbers_str = input("Input 10 integers separated by a comma(,) >>> ")
numbers = [int(number.strip()) for number in numbers_str.split(',')]
if len(numbers) != 10:
    print("You didn't enter 10 numbers! try again")
    exit()
上述代码的错误运行可能是

Input 10 integers separated by a comma(,) >>> 1,2,3,4
You didn't enter 10 numbers! try again
假设提供了10个整数,循环遍历元素,只考虑奇数,并在运行时更新最高奇数

largest = None
for number in numbers:
    if number % 2 != 0 and (not largest or number > largest):
        largest = number
最后,检查最大的数字是否为无,这意味着我们没有任何奇数,因此向用户提供该信息,否则显示最大的奇数

if largest is None:
    print("You didn't enter any odd numbers")
else:
    print("Your largest odd number was:", largest)
可能的产出包括:

Input 10 integers separated by a comma(,) >>> 1,2,3,4,5,6,7,8,9,10
Your largest odd number was: 9

你说我一次又一次地跑来跑去,没有解决办法是什么意思?编写的代码不会运行,因为
elif c>y
上缺少冒号,但是如果您添加它似乎运行良好,是否还有其他问题?您可以以更紧凑的方式执行。请检查下面我的答案感谢快速响应…但手机仍然没有运行…它仍然没有要求引入任何号码。当我点击run时,单元格左侧会显示蓝色星号。发生了什么事?你所说的
是什么意思?蓝色星号显示在单元格的左侧
我没有看到它!但是仍然存在一个问题,因为奇数的每次迭代的输出都是字母y,而不是最后一个最大的奇数。你是说在我的解决方案中?
Input 10 integers separated by a comma(,) >>> 2,4,6,8,2,4,6,8,2,4
You didn't enter any odd numbers