TypeError Too many Arguments

后端 未结 4 1849
自闭症患者
自闭症患者 2021-01-23 03:29

When running this code it appears with an error that there are too many arguments in line 8. I\'m unsure on how to fix it.

#Defining a function to raise the firs         


        
相关标签:
4条回答
  • 2021-01-23 03:52

    The issue is that the python input() function was only ready to accept one parameter - the prompt string, but you passed in three. To solve this issue, you just need to combine all three pieces into one.

    You can use the % operator to format string:

    y = int(input("What power would you like to raise %d to?\n" %x,))
    

    Or use the new way:

    y = int(input("What power would you like to raise {0} to?\n".format(x)))
    

    You can find the document here.

    0 讨论(0)
  • 2021-01-23 04:00

    input accepts one argument which it prints to the screen. You can read about input() here In your case you are providing 3 arguments to it ->

    1. The String "What power would you like to raise"
    2. The integer x
    3. The String "to?\n"

    You can combine these three things together like this and form one argument

    y = int(input("What power would you like to raise"+str(x)+"to?\n"))
    
    0 讨论(0)
  • 2021-01-23 04:09

    Change your y input line to

    y = int(input("What power would you like to raise" + str(x) + "to?\n"))
    

    So you will concatenate the three substrings into a single string.

    0 讨论(0)
  • 2021-01-23 04:13

    you need to specify x variable :

    using format

    y = int(input("What power would you like to raise {}to?\n".format(x)))
    

    or

    y = int(input("What power would you like to raise %d to?\n"%x)))
    
    0 讨论(0)
提交回复
热议问题