簡體   English   中英

Python TypeError:int() 最多接受 2 個參數(給出 3 個)

[英]Python TypeError: int() takes at most 2 arguments (3 given)

我正在嘗試用 python 編寫一個簡單的劊子手游戲,但出現此錯誤。 不確定錯誤來自哪里。 我很感激任何幫助。 謝謝你。

TypeError                                 Traceback (most recent call last)
<ipython-input-1-323840294aea> in <module>
      8 seconds = 60
      9 
---> 10 class engine(seconds):
     11         import getpass
     12         word=getpass.getpass("please enter a secret word")

TypeError: int() takes at most 2 arguments (3 given)

代碼:

您有一個名為seconds的全局int變量,您正試圖從中派生類。 我懷疑您打算將它們作為函數,這需要def而不是class ,例如:

def engine(seconds):

但是,您還有多個類/函數命名為相同的事物,因此您還需要解決這個問題。

您不需要為此使用類。 相反,使用def關鍵字並使用seconds參數定義函數。 您正試圖從一個整數派生一個類。

此外,您有 2 個engine “類”。 第二個定義將覆蓋第一個定義。 所以你必須改變它。

def engine(seconds)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM