我正在为家庭作业编写一段代码。
我想:
- 获取用户输入(n)。
- 列出输入(n)范围之外的内容。
- 遍历列表。
- 算赔率和赔率。
- 返回 Odds 和 Evens 用于另一个函数
我很难过,这是我得到的:
def Input():
n = eval(input("Enter number: "))
def GetOdds(n):
odd_count = 0
even_count = 0
List_start = List[1]
List_cont = List[1:]
for i in range(n):
## I know I'll be using something like ##
if position % 2 == 0:
even_count = even_count+1
return even_count
return odd_count
最佳答案
你想要这样的东西:
def GetOddEvenCount(n):
odd_count = 0
even_count = 0
for elem in range(n):
if elem % 2 == 0: even_count += 1
else: odd_count += 1
return odd_count, even_count
示例用法:
odd_count, even_count = GetOddEvenCount(10)
print("Odds:", odd_count, "Evens:", even_count)
输出:
Odds: 5 Evens: 5
但是请注意,如果您只返回计数,而不是实际奇数/偶数值的列表,则可以在 O(1 ) 时间通过利用这样一个事实,即对于任何 even 整数 N,返回值将始终是 (N/2, N/2)
,并且对于任何 奇整数N,返回值永远是(floor(N/2), floor(N/2) + 1)
关于python - 遍历 Python 中的间隔列表并返回奇数和偶数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16119047/