【问题标题】:How do you combine variables to form function in python?你如何在python中组合变量来形成函数?
【发布时间】:2017-02-18 08:44:55
【问题描述】:
ypos = 1
ypos2 = ypos-1
xpos = 1
xpos2 = 2

使用这些变量,每次代码循环都会改变,我如何让它打印下面的结果?

=B(ypos)-B(ypos2)

每次代码循环时,ypos 都会增加 1,因此 ypos2 也会增加 1

所以当代码循环时,结果应该是 1) B1-B0 2) B2-B1 3) B3-B2 等等

非常感谢任何帮助,如果你不明白这个问题,请告诉我,我不太确定如何解释它。(P.S.我使用的是 python2.7)

谢谢,安东尼

【问题讨论】:

  • 既然一行代码就可以打印出你想要的东西,你还不清楚为什么要把它抽象成一个函数。

标签: python excel string python-2.7 function


【解决方案1】:

应该是这样的:

print 'B({})-B({})'.format(ypos, ypos2)

对于 python2.7 打印没有括号,这与 python3 不同。检查此以验证link

【讨论】:

  • 括号在 Python 2 中不会受到伤害,只要它是您尝试打印的单个值。如果希望编写可以在 Python 2 或 Python 3 中按原样使用的代码,则通常会添加多余的括号(当然并不总是可能,但通常是。绝对是这里的情况)。
  • 谢谢你的解释,我不知道。
  • 更好——在 Python 2 中,您可以从未来导入打印功能。无论如何,很高兴 OP 知道 Python 2 和 Python 3 关于print 的区别,所以+1。
【解决方案2】:
print('B({})-B({})'.format(ypos, ypos2))

print('B(' + str(ypos) + ')-B(' + str(ypos2) + ')')

这些应该在 Python 2.7 或 Python 3.x 中工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-01
    • 1970-01-01
    • 2018-04-30
    • 2014-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多