首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >1 Integer似乎采用了另一个Python的值

1 Integer似乎采用了另一个Python的值
EN

Stack Overflow用户
提问于 2018-11-23 01:23:06
回答 1查看 40关注 0票数 0

在我的代码中,在调用new_week()时,“detentions”整数的值似乎是“day”整数的值。

我已经查看了代码,只是找不到导致它的原因。

其定义如下:

代码语言:javascript
复制
def new_week(self, detentions, motivation):
  print(colored(detentions, 'yellow'))
  oldmotiv = motivation
  for i in range(0, detentions):
    motivation = motivation - 3
    print(colored("Detentions: " + str(detentions), 'yellow'))
    print(colored("Motivation: " + str(motivation), 'yellow'))

  print(colored("End of week summary: ", 'green'))
  lostmotiv = oldmotiv - motivation
  print(colored("You lost " + str(lostmotiv) + " motivation!", 'green'))
  detentions = 0

它被引用如下:

代码语言:javascript
复制
  print("It's the weekend! What would you like to do?")
  WorldSettings.new_week(detentions, day, motivation)
  again = input("Continue? yes, no ")
  again.lower()
  day = 1

完整代码在这里,在Repl.it上

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-23 01:28:27

在您的代码中,调用方法就像调用类方法一样:

代码语言:javascript
复制
WorldSettings.new_week(detentions, day, motivation)

它应该作为一个实例方法:

代码语言:javascript
复制
class_worldsettings.new_week(detentions, day, motivation)

另外,请注意,您正在使用3个参数调用该方法,但是您的方法被定义为只需要2个参数(除了the `这是一个隐式参数):

代码语言:javascript
复制
def new_week(self, detentions, motivation)

所以应该是:

代码语言:javascript
复制
def new_week(self, detentions, day, motivation)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53439653

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档