gpt4 book ai didi

python - 如何打印带有变量值的文本

转载 作者:太空宇宙 更新时间:2023-11-03 10:55:54 25 4
gpt4 key购买 nike

我编写了一个小函数来检查两个值中哪个值最接近零。我遇到的问题是末尾的打印语句:我希望它打印文本,然后打印它确定的最接近的值。

def closestcheck(ylow, yhigh, ylist, xlist):
ynew = (ylow + yhigh) / 2
#The following 2 prints are purely to check the calculations are correct
print(ynew)
print(ylow,yhigh)
if ynew > 0:
print('The closest value of theta is' % ylow)
else:
print('The closest value of theta is' % yhigh)

closestcheck(y0[-1],y0[-2],y0,x0)

它会打印文本而不是数字

6.13910823576e-07

-3.46867223283e-06 4.69649387998e-06

The closest value of theta is

这种特定的语法在其他情况下有效,但在这里无效,我不确定为什么。非常感谢解释为什么这不起作用以及如何解决它,谢谢!

最佳答案

您正在尝试使用字符串模板,但您没有指定在模板中的何处填写变量。

if ynew>0:
print('The closest value of theta is %f' % ylow)
else:
print('The closest value of theta is %f' % yhigh)

当您使用它时,使用 % 的字符串模板现在有点像祖母的亚麻橱柜。建议改用它:

y_closest = ylow if ynew > 0 else yhigh
print('The closest value of theta is {y}'.format(y=y_closest))

关于python - 如何打印带有变量值的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40900991/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com