繁体   English   中英

类型错误:raw_input() 需要 1 到 2 个位置参数,但给出了 4 个

[英]TypeError: raw_input() takes from 1 to 2 positional arguments but 4 were given

所以我是 python 的新手,我目前正在学习函数。 所以我创建了一个以下函数,我不知道为什么它不起作用。

   def open_netflix():
    print('Opening Netflix')
    x = str(input('Enter the Season you want to play:  '))
    y = int(input('Which season of',x,'you want to play?'))
    z = int(input('Which episode?'))
    print('Playing',x,y,z)

我收到的错误消息是:

Opening Netflix
Enter the Season you want to play:  Breaking Bad
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-18-82ce4ad2e7d2> in <module>
----> 1 open_netflix()

<ipython-input-17-917a60c59ffa> in open_netflix()
      2     print('Opening Netflix')
      3     x = str(input('Enter the Season you want to play:  '))
----> 4     y = int(input('Which season of',x,'you want to play?'))
      5     z = int(input('Which episode?'))
      6     print('Playing',x,y,z)

TypeError: raw_input() takes from 1 to 2 positional arguments but 4 were given

我不知道是什么问题。 期待帮助。

input不像print 它不会将其参数连接成单个字符串。 您需要自己执行此操作,例如使用 f 字符串。

x = int(input(f'Which season of {x} do you want to play?')

input只接受一个参数。 你在线上传递了三个:

y = int(input('Which season of',x,'you want to play?'))

请参阅https://docs.python.org/3/library/functions.html#input

您可能想尝试使用 f-strings。 https://www.python.org/dev/peps/pep-0498/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM