找到一个数字中的奇数位

时间:2015-04-22 07:11:09

标签: python

所以我必须使用while循环在python中创建一个程序。它是这样的:输入一个整数,直到它为0.程序必须写出有多少输入数字至少有一个奇数位。我不知道如何找到一个数字中的奇数位我不知道它有多少位数。我需要这个用于学校:/

2 个答案:

答案 0 :(得分:0)

正如其他人所评论的那样,你提出的问题有点不清楚。但是,也许这就像你在寻找的那样?

odd_count = 0
user_number = None

# Ask for a user input, and check it is not equal to 0
while user_number != 0:
    user_number = int(input("Enter and integer (0 to quit): "))

    # Check for odd number by dividing by 2 and checking for a remainder
    if user_number % 2 != 0:
        odd_count += 1    # Add 1 to the odd number counter

print("There were {} odd numbers entered".format(odd_count))

答案 1 :(得分:-1)

number=int(input())
i=0
odd_number_count=0
while number>0:
    for k in str(number):
        if int(k)%2==0:
            i=0
        else:
            i=i+1
    if i>>0:
        odd_number_count=odd_number_count+1
    number=int(input())
print(odd_number_count)

这就是我解决它的方式