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