为什么我不能打印刚刚定义的变量?

时间:2019-03-19 18:54:49

标签: python

因此,我有一个程序,该程序具有可由用户编辑的变量。默认情况下,名为“ price”的变量设置为2。我正在尝试在句子中打印变量,但是它不起作用。我的代码如下:

price = 2

#Definition of 'task_1'.
def task_1():

    #Welcomes the user to the OCR car park.
    print("Welcome to the OCR car park.")

    #Asks for a £2 ticket fee and stores the amount
    #given in a variable called 'ticket_fee'.
    ticket_fee = int(input("Please insert a £",price,"ticket fee: "))

3 个答案:

答案 0 :(得分:1)

input()函数仅采用一个参数:要打印的字符串。如果要内联打印变量,请尝试以下操作:

print("Please insert a £",price,"ticket fee: ")
ticket_fee = int(input())

答案 1 :(得分:0)

ticket_fee = int(input("Please insert a £" + str(price) + " ticket fee: "))

price应该是一个字符串。 +应该用于串联。

答案 2 :(得分:0)

我认为您在那里不需要输入,因为在那里您没有任何进一步的工作,我们可以根据您的代码判断。 其次,输入不用于打印任何内容,它作为对用户(指令)的提示。您可能应该避免这种情况。 使用print()来调用这些类型的函数,或者您可以尝试在input()print()中打印字符串,并在下一行使用int(input("Whatever you want"))(如果您确实需要输入)来自用户)。祝好运!