Python-%s%f%d%等

时间:2019-01-28 02:20:43

标签: python python-3.x

我是python的新手,我在以下网站上:https://www.learnpython.org/en/Variables_and_Types 突然,在底部有这些字符,例如%f%d%s%。 有人知道这意味着什么吗?

2 个答案:

答案 0 :(得分:1)

这是练习:

如前所述,%s (字符串)替换字符串,%f (浮点数)替换浮点,% d (整数)是要替换整数

# change this code
mystring = "hello"
myfloat = 10.0
myint = 20

# testing code
if mystring == "hello":
    print("String: %s" % mystring)
if isinstance(myfloat, float) and myfloat == 10.0:
    print("Float: %f" % myfloat)
if isinstance(myint, int) and myint == 20:
    print("Integer: %d" % myint)

答案 1 :(得分:0)

只是为了添加到@A。 Gutierrez 的回答并解释了我们为什么这样做;在前面的示例中(在提到的站点上),我们被告知 Python“不支持数字和字符串之间的混合运算符。”

这个解决方案可以让您克服这个问题。

例如,您会注意到:

if isinstance(myfloat, float) and myfloat == 10.0:
    print("Float: %f" % myfloat)

印刷品

Float: 10.0

但使用“+变量”语法:

if isinstance(myfloat, float) and myfloat == 10.0:
    print("Float: " + myfloat)

会抛出以下错误:

TypeError: Can't convert 'float' object to str implicitly