Python While循环忽略条件(if、else),只打印第一个建议的打印选项

Python While循环忽略条件(if、else),只打印第一个建议的打印选项,python,if-statement,conditional-statements,repeat,fizzbuzz,Python,If Statement,Conditional Statements,Repeat,Fizzbuzz,我试图创建一个程序,打印出从0开始的数字列表,直到用户输入的数字(由变量“number”表示)。我需要使用“while”循环来解决这个问题(我已经有了一个功能性的“for”循环版本的赋值)。该程序应该用“Fizz”一词标记列表中可被3除的任何内容,用“Buzz”一词标记列表中可被5除的内容,用“FizzBuzz”一词标记列表中可被两者除的任何内容,同时还应包括这些规范之外的未标记数字 每次我运行这个程序时,它都会忽略这些条件,只打印单词“FizzBuzz”,但很多次都是由输入的数字表示的。(我通

我试图创建一个程序,打印出从0开始的数字列表,直到用户输入的数字(由变量“number”表示)。我需要使用“while”循环来解决这个问题(我已经有了一个功能性的“for”循环版本的赋值)。该程序应该用“Fizz”一词标记列表中可被3除的任何内容,用“Buzz”一词标记列表中可被5除的内容,用“FizzBuzz”一词标记列表中可被两者除的任何内容,同时还应包括这些规范之外的未标记数字

每次我运行这个程序时,它都会忽略这些条件,只打印单词“FizzBuzz”,但很多次都是由输入的数字表示的。(我通常使用15,因为每个条件至少有一个示例,这意味着我一行有15个“FizzBuzz”)

为了找出它为什么这样做,我使用了print(I)而不是第一个条件下的程序的其余部分,它给了我15个数字0的计数,因此有理由相信程序完全忽略了我给它的范围,只是根据用户输入的数字输出I的副本

任何帮助都将不胜感激

number = int(input("Enter a Number"))
i = 0
while(i < number + 1):
    if number % 3 == 0 and number % 5 == 0:
        print("Fizzbuzz")
    elif number % 5 == 0:
        print("Buzz")
    elif number % 3 == 0:
        print("Fizz")
    else:
        print(number)
    i += 1
print ("Done!")
number=int(输入(“输入一个数字”))
i=0
而(i
您的意思是检查
i
的可分性,它增加每个循环,而不是检查不改变的
数字的可分性


您还想在else子句中打印(i)

您想检查
i
的可分性,它增加每个循环,而不是不改变的
数字


您还打算在else子句中打印(i)

您好,谢谢您的帮助!这是我第二次打开Python,我不知道如何将你的答案带入我的程序,你介意进一步解释吗?@Ghost如果你输入
3
,它只会打印
Fizz
。如果您输入
5
,它将只打印
Buzz
。如果你输入了一个不能被3或5整除的数字,它只会打印这个数字。这有帮助吗?我怀疑是这样的,因为当我使用print(I)而不是条件时,它只给了我一个重复0 15次的数字(我用于“number”的数字)。如何让程序检查“I”而不是“number”的可分性?@Ghost当然可以使用
I
上的
%
操作符而不是
number
。当然可以!谢谢你的帮助。现在运行顺利。嗨,谢谢你的帮助!这是我第二次打开Python,我不知道如何将你的答案带入我的程序,你介意进一步解释吗?@Ghost如果你输入
3
,它只会打印
Fizz
。如果您输入
5
,它将只打印
Buzz
。如果你输入了一个不能被3或5整除的数字,它只会打印这个数字。这有帮助吗?我怀疑是这样的,因为当我使用print(I)而不是条件时,它只给了我一个重复0 15次的数字(我用于“number”的数字)。如何让程序检查“I”而不是“number”的可分性?@Ghost当然可以使用
I
上的
%
操作符而不是
number
。当然可以!谢谢你的帮助。现在运行得很顺利。