我在python中有错误的字符串连接语法错误,并且我已经尝试了一切

时间:2019-07-23 03:19:47

标签: python syntax

因此,每当我尝试运行程序时,我都会因为我认为不正确的字符串连接而不断收到语法错误。

我尝试使用单引号,并为字符串连接查找正确的语法,但是我认为在将字符串和str(var)函数连接时会发生一些不同的事情。

错误代码如下:

floater1 = random.uniform(1.234543,6.948735)
floater2 = random.uniform(1.234543,6.948735)
print("what is" + str(floater1) " times " + str(floater2) + "?")

因此该行出现错误:     print("what is" + str(floater1) " times " + str(floater2) + "?")

times周围双引号所在的位置。

2 个答案:

答案 0 :(得分:0)

尝试一下

print("what is" + str(floater1)+" times " + str(floater2) + "?")

答案 1 :(得分:0)

正确的答案是:

print("what is " + str(floater1) + " times " + str(floater2) + "?")

您要打印变量(floater1floater2)和字符串的组合。因此,您必须在每个字符串前后加上引号:

  • 字符串1:“什么是”(末尾的空格与即将出现的变量分开)
  • 变量1:float1
  • 字符串2:“次”
  • 变量2:float2
  • 字符串3:“?”

或者,如果它是Python> 3.6,则可以使用f字符串(在引号前检查f)并在{}内使用变量-这样,您仅需选择一次并关闭引号:

print(f"what is {str(floater1)} times {str(floater2)}?")

如果您想了解有关f弦的更多信息,请访问PEP 498