python,怎么打,求教?

 

a = int(input())
b = int(input())
num = 0
if (a <= b):
    for i in range(a , b+1 ):
        if i % 2 == 1:
            num = num + 1
    print(num)
else:
    for i in range(b , a+1 ):
        if i % 2 == 1:
            num = num + 1
    print(num)

 代码如下:{如果对你有帮助,可以给我个采纳吗,谢谢!! 点击我这个回答右上方的【采纳】按钮}。

p = input().strip().split(" ")
a = int(p[0])
b = int(p[1])
if b<a:
    a,b = b,a
s = 0
for i in range(a,b+1):
    if i%2==1:
        s += 1
print(s)

源程序:

number = input().split(" ") #获取题目输入的一行数字,中间空格分隔
a = int(number[0]) #将分隔后的第一个数赋值给a
b = int(number[1]) #将分隔后的第二个数赋值给a
num = 0
if (b < a): #如果第1个数比第2个数大,交换ab值
    a,b = b,a
for i in range(a , b+1 ): #range左闭右开的所以要包含b需要遍历到b+1
   if i % 2 == 1: #判断是否为奇数
        num = num + 1
print(num)

运行结果:

输入样例1:
3 10
4

输入样例2:
21 10
6

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632