【问题标题】:finding an odd digit in a number在一个数字中找到一个奇数
【发布时间】:2015-06-29 16:17:12
【问题描述】:

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

【问题讨论】:

标签: python


【解决方案1】:

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

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))

【讨论】:

    【解决方案2】:
    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)
    

    我就是这样解决的

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-02-07
      • 1970-01-01
      • 1970-01-01
      • 2021-03-25
      • 2022-12-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多