2017-04-22 77 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() 
相關問題