带有用户输入的 FizzBuzz 类型游戏 - 整数错误
FizzBuzz type game with user inputs - integer error
我正在学习 python 并制作了一个简单的 FizzBuzz 游戏,其中包含用户输入。我已尝试将输入转换为整数,如下所示,但出现错误:
类型错误:'NoneType' 对象不能解释为整数
谁能告诉我哪里出错了?
x = print(int(input('enter a starting value:' )))
y = print(int(input('enter a final value:' )))
def fizzbuzz(x,y):
for number in range(x, y):
if (number % 3) == 0 and (number % 5) == 0:
print('fizzbuzz')
elif (number % 3) == 0:
print('fizz')
elif (number % 5) == 0:
print('buzz')
else:
print(number)
print(fizzbuzz(x,y))
从前 2 个语句中删除 print
。应该是:
x = int(input('enter a starting value:' ))
y = int(input('enter a final value:' ))
注意: print
用于在控制台上打印输出。为变量赋值时切勿使用 print
。
您不需要围绕 int() 的 print() 函数
x = print(int(input('enter a starting value:' )))
y = print(int(input('enter a final value:' )))
替换
x = print(int(input('enter a starting value:' )))
y = print(int(input('enter a final value:' )))
和
x = int(input('enter a starting value:' ))#No need to use print() here
y = int(input('enter a final value:' ))#same for this statement
Here 是 print 的实际作用
这就是 input 的运作方式
那么您的代码应该如下所示:
x = int(input('enter a starting value:' ))
y = int(input('enter a final value:' ))
def fizzbuzz(x,y):
for number in range(x, y):
if (number % 3) == 0 and (number % 5) == 0:
print('fizzbuzz')
elif (number % 3) == 0:
print('fizz')
elif (number % 5) == 0:
print('buzz')
else:
print(number)
print(fizzbuzz(x,y))
我正在学习 python 并制作了一个简单的 FizzBuzz 游戏,其中包含用户输入。我已尝试将输入转换为整数,如下所示,但出现错误:
类型错误:'NoneType' 对象不能解释为整数
谁能告诉我哪里出错了?
x = print(int(input('enter a starting value:' )))
y = print(int(input('enter a final value:' )))
def fizzbuzz(x,y):
for number in range(x, y):
if (number % 3) == 0 and (number % 5) == 0:
print('fizzbuzz')
elif (number % 3) == 0:
print('fizz')
elif (number % 5) == 0:
print('buzz')
else:
print(number)
print(fizzbuzz(x,y))
从前 2 个语句中删除 print
。应该是:
x = int(input('enter a starting value:' ))
y = int(input('enter a final value:' ))
注意: print
用于在控制台上打印输出。为变量赋值时切勿使用 print
。
您不需要围绕 int() 的 print() 函数
x = print(int(input('enter a starting value:' )))
y = print(int(input('enter a final value:' )))
替换
x = print(int(input('enter a starting value:' )))
y = print(int(input('enter a final value:' )))
和
x = int(input('enter a starting value:' ))#No need to use print() here
y = int(input('enter a final value:' ))#same for this statement
Here 是 print 的实际作用 这就是 input 的运作方式
那么您的代码应该如下所示:
x = int(input('enter a starting value:' ))
y = int(input('enter a final value:' ))
def fizzbuzz(x,y):
for number in range(x, y):
if (number % 3) == 0 and (number % 5) == 0:
print('fizzbuzz')
elif (number % 3) == 0:
print('fizz')
elif (number % 5) == 0:
print('buzz')
else:
print(number)
print(fizzbuzz(x,y))