Python-FizzBuzz-如何将数字和字符串同时打印
我有一些Python代码:Python-FizzBuzz-如何将数字和字符串同时打印,python,printing,range,Python,Printing,Range,我有一些Python代码: for num in range(1,21): string = "" if num % 3 == 0: string = string + "Fizz" if num % 5 == 0: string = string + "Buzz" if num % 5 != 0 and num % 3 != 0: string = string + str(num) print(s
for num in range(1,21):
string = ""
if num % 3 == 0:
string = string + "Fizz"
if num % 5 == 0:
string = string + "Buzz"
if num % 5 != 0 and num % 3 != 0:
string = string + str(num)
print(string)
我想知道如何制作它,这样它就可以打印出三的倍数的数字+嘶嘶声
也就是说,我们应该看看
1
2
3 Fizz
4
Buzz
6 Fizz
7
8
9 Fizz
Buzz
11
12 Fizz
13
14
FizzBuzz
16
17
18 Fizz
19
Buzz
而不是当前正在打印的内容:
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz
16
17
Fizz
19
Buzz
我试过了
if num % 3 == 0:
string = string.extend("Fizz")
但返回的AttributeError:“str”对象没有属性“extend”。相同。追加
对于如何在Python中打印该范围内的数字以及该数字后面的单词/字符串以3的倍数显示,您有什么建议吗
谢谢大家! 变化
字符串=字符串+嘶嘶声
进入:
string = str(num)+ " " + "Fizz"
或者,正如@ArpitSvt所建议的:
string = "{} Fizz".format(num)
注意:str函数显式地将int num转换为str类型。更改
字符串=字符串+嘶嘶声
进入:
string = str(num)+ " " + "Fizz"
或者,正如@ArpitSvt所建议的:
string = "{} Fizz".format(num)
注意:str函数显式地将int num转换为str类型。使用字符串格式:string='%d%s'%num,Fizz。请参阅:使用字符串格式:字符串=“%d%s”%num,Fizz。请参阅:不完全正确-如果num==3,将打印3Fizz。您需要一个空间,在这个空间中,您应该始终更喜欢字符串格式而不是字符串连接。谢谢,这很有效。你能解释一下斯特纳姆到底在做什么吗?string和stringnum在技术上有什么区别?它是将整数类型的num类型转换为字符串类型。不完全一样-如果num==3,这将打印3Fizz。您需要一个空间,在这个空间中,您应该始终更喜欢字符串格式而不是字符串连接。谢谢,这很有效。你能解释一下斯特纳姆到底在做什么吗?string和stringnum的技术区别是什么?它是将整数类型的num类型转换为字符串类型。