Python 3.x Python:有没有一种方法可以在一个单独的变量命中一个';是五的倍数吗?

Python 3.x Python:有没有一种方法可以在一个单独的变量命中一个';是五的倍数吗?,python-3.x,variables,text,Python 3.x,Variables,Text,我正在制作一个简单的python生存游戏,我希望有一天每五圈就能通过一次(所以每次x达到5的倍数,y=1+1)。有没有简单的方法可以做到这一点?请尝试以下方法: y=0 for x in range(50): if x > 0 and x % 5 == 0: y+=1 print ('x', x) print ('y', y) 说明: 用于范围(50)内的x:将迭代从0到49的x值 如果x>0且x%5==0:检查x是否大于0(您可以删除此项),并

我正在制作一个简单的python生存游戏,我希望有一天每五圈就能通过一次(所以每次x达到5的倍数,y=1+1)。有没有简单的方法可以做到这一点?

请尝试以下方法:

y=0
for x in range(50):
    if x > 0 and x % 5 == 0:
        y+=1
    print ('x', x)
    print ('y', y)
说明:

  • 用于范围(50)内的x
    :将迭代从0到49的x值
  • 如果x>0且x%5==0
    :检查x是否大于0(您可以删除此项),并检查x模5是否为零
  • y+=1
    :将y的值增加1

是的,关键词是“模运算符”。sergio tulentsev,你能用我的情况给我一个示例代码吗?在ruby中,如果变成%5==0,它将是
days+=1
。我把它留给您来翻译成python。结果应该大致相同。欢迎使用堆栈溢出!请拿下,阅读,并提供。“为我实现此功能”是本网站的主题。你必须做出诚实的尝试,然后问一个关于你的算法或技术的具体问题。这是否回答了你的问题<范围(50)内x的代码>不打印任何内容
如果x>0
是不必要的,只需从1开始
range
。我正在最后一行的第二行打印x。x>0是完全可选的,具体取决于用户的要求。1。正当您的解释是“对于范围(50)内的x:-->将打印0到49之间的x值”<代码>对于…迭代这些值,它不会打印任何内容。2.在每次迭代中使用
if
来过滤掉一些可以通过改变迭代范围来完成的事情,这不是有效的代码。