Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python-FizzBuzz-如何将数字和字符串同时打印_Python_Printing_Range - Fatal编程技术网

Python-FizzBuzz-如何将数字和字符串同时打印

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

我有一些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(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类型转换为字符串类型。