如何在单个字符串

时间:2017-04-22 07:43:08

标签: python string variables

我有一个相当简单的任务,我难倒,我正在制作随机整数变量,但我不知道如何在字符串中打印它们,代码在下面

def mastermind():
    import random
    num1 = randint(0,9)
    num2 = randint(0,9)
    num3 = randint(0,9)
    num4 = randint(0,9)

    print("The numbers are  " num1, num2, num3, num 4 " .")

mastermind():

3 个答案:

答案 0 :(得分:1)

使用+代替,并将数字转换为字符串

print("The numbers are  " + str(num1) + str(num2) + str(num3) + str(num4)+ " .")

答案 1 :(得分:0)

使用Format

print("The numbers are: {} {} {} {}.".format(num1, num2, num3, num 4))

答案 2 :(得分:0)

有多种方法可以解决这个问题:

您可以放置​​占位符字符串并将其替换为变量。

def mastermind():
     import random
     num1 = random.randint(0,9)
     num2 = random.randint(0,9)
     num3 = random.randint(0,9)
     num4 = random.randint(0,9)

     print("The numbers are %s %s %s %s. " %(num1, num2, num3, num4))

 mastermind()

您可以将int转换为字符串并连接字符串。

def mastermind():
    import random
    num1 = random.randint(0,9)
    num2 = random.randint(0,9)
    num3 = random.randint(0,9)
    num4 = random.randint(0,9)

    print("The numbers are " + str(num1) + " " +  str(num2) + " " + str(num3) + " " + str(num4) + ".")

您也可以使用format

def mastermind():
    import random
    num1 = random.randint(0,9)
    num2 = random.randint(0,9)
    num3 = random.randint(0,9)
    num4 = random.randint(0,9)    

    print("The numbers are {} {} {} {}".format(num1, num2, num3, num4))

mastermind() 
相关问题