所以我必须使用while循环在python中创建一个程序。它是这样的:输入一个整数,直到它为0.程序必须写出有多少输入数字至少有一个奇数位。我不知道如何找到一个数字中的奇数位我不知道它有多少位数。我需要这个用于学校:/
答案 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)
这就是我解决它的方式