【问题标题】:How to fix : expected at most 1 argument, got 3 [duplicate]如何解决:预计最多 1 个参数,得到 3 个 [重复]
【发布时间】:2019-05-26 11:00:22
【问题描述】:

我试图询问用户他们最喜欢的主题,但我收到以下错误消息:

Traceback(最近一次调用最后一次):

文件“C:\Users\BillyG\Documents\Revision\ICT\Challenge 5.py”,第 2 行,在 模块

favesub = input("你好,你最喜欢的科目是什么", firstname, "?")

TypeError: 最多输入 1 个参数,得到 3 个

代码是:

firstname=input("What is your name: ")
favesub = input("Hello what is your favorite subject", firstname, "?") 
print ("I love ", favesub, "aswell")

【问题讨论】:

    标签: python python-3.x


    【解决方案1】:

    input 需要一个字符串,因此与print 不同,您可以附加多个参数并且字符串将按原样解析,您必须自己格式化字符串。对于 Python 3.6 及更高版本,用户 input(f"Hello what is your favourite subject {firstname}?")input("Hello what is your favourite subject {}?".format(firstname)) 如果您使用的是旧版本的 Python 3。

    【讨论】:

      【解决方案2】:

      input() 只接受一个参数,但你提供了 3 个。

      试试

      input(f"Hello what is your favourite subject {firstname}?")
      

      【讨论】:

        【解决方案3】:

        您可以简单地使用+ 连接字符串,同时在第二行询问用户输入。目前,您正在向它传递三个以逗号分隔的参数。

        firstname=input("What is your name: ") 
        favesub = input("Hello what is your favourite subject " + firstname + "?") 
        print ("I love ", favesub," aswell")
        
        # What is your name: Donald
        # Hello what is your favourite subject Donald?Politics
        # I love  Politics  aswell
        

        【讨论】:

          【解决方案4】:

          试试这个,

          favesub = input("Hello what is your favourite subject"+firstname+"?")

          【讨论】:

            【解决方案5】:

            这里的问题是 input() 方法最多只能接受一个参数,而你传递的是 1。

            firstname   = input("What is your name: ")
            message     = "Hello what is your favourite subject "+firstname+" ?"
            favesub     = input(message) 
            print ("I love ",favesub," aswell")
            

            【讨论】:

              猜你喜欢
              • 2018-09-07
              • 2022-11-17
              • 2012-04-15
              • 1970-01-01
              • 2018-12-27
              • 2014-08-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多