繁体   English   中英

我将如何比较 python 代码中序列中的奇数?

[英]how would i compare odd numbers in a sequence in python code?

我需要编写一个代码来计算用户输入的一系列数字中相邻奇数对的数量。

比如说,用户输入序列 3, 4, 5, 11, 6, 17, 9, 13, 12。有三对相邻的奇数:(5, 11), (17, 9), ( 9、13)。

这是预期输入和 output 的示例:

Enter the length of the sequence:

5

Enter number 1:

57

Enter number 2:

89

Enter number 3:

3

Enter number 4:

11

Enter number 5:

8

The number of pairs of adjacent odd numbers is: 3 

这是我的代码的开头(但是我不确定如何找到奇数):

n = eval(input("Enter the length of the sequence: \n"))
string = ""
c = 0
for i in range(n):

我不确定你为什么在这里使用eval或将输入存储在字符串而不是列表中......找出数字是否为奇数的标准方法是使用模运算符% - 如果 int n 是奇数n % 2 != 0

像这样的东西应该工作。

n = int(input("Enter the length of the sequence: "))
numbers = []
for _ in range(n):
    numbers.append(int(input()))

c = 0
for i, j in zip(numbers, numbers[1:]):
    if i % 2 and j % 2:
        c += 1
print(c)

使用 % 模运算符来查找奇数

x=int(input("Enter the number of numbers: "))
odd_l=[]
for i in range(1,x+1):
    y=int(input(f"Enter {i} number: "))
    if y%2==1:
        odd_l.append(y)
print("The number of odd number pairs is ",len(odd_l)//2)
    

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM