输入输入代码,但在运行时不要求我输入

时间:2018-05-01 14:50:39

标签: python

我的代码如下:

def my_function(username,greetings):
    username = input("enter your name:")
    print("Hello %s , I wish you %s"%(username,greetings))

我希望在运行时会被要求输入,但它不会显示"enter your name:"

2 个答案:

答案 0 :(得分:0)

我相信这就是你要找的东西。

def my_function(username, greetings):
    print("Hello %s , I wish you %s"%(username, greetings))

username_input = input("enter your name:")
greetings_input = input("enter your greeting:")
my_function(username_input, greetings_input)

解释

def my_function()具有函数定义,该函数定义采用两个参数,即usernamegreetings作为函数的输入。该函数打印带有适当替换的语句Hello ..., I wish you ...

当你运行python代码时,行username_input请求用户输入名称,结果存储在变量中。与greeting_input类似。

然后,您必须使用函数的名称​​调用函数,即 my_function() ,并将适当的参数作为输入。因此,通过执行my_function(username_input, greeting_input)

进行函数调用

你学习的最好。希望这有帮助

答案 1 :(得分:0)

到目前为止做得非常好,你做错了什么,是在将参数作为参数传递给函数之前必须实例化用户名,

# declating the function
def my_function(username,greetings):
    print("Hello %s , I wish you %s"%(username,greetings))

#reading the username from the user input
username = input("enter your name:")

# initiating greetings variable
greetings = 'some greetings'

#calling the function with the previously declared variables
my_function(username, greetings)