2017-04-22 34 views
0

我有我的,我想提出的随机整数变量难倒一个相当简单的任务,但我不知道如何将它们打印字符串中,代码如下如何导入多个变量在一个字符串

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(): 

回答

0

使用Format

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

是否有意在最后成为双括号?如果是这样,为什么它有 –

+0

打印语句的一个左括号和格式功能的另一个关闭 – Hackaholic

+0

谢谢,我现在明白了! –

1

使用+代替,和铸铁的数字串

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

谢谢!我仍然对python非常陌生,它对于帮助我的人非常有用 –

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() 
相关问题