因此,每当我尝试运行程序时,我都会因为我认为不正确的字符串连接而不断收到语法错误。
我尝试使用单引号,并为字符串连接查找正确的语法,但是我认为在将字符串和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
周围双引号所在的位置。
答案 0 :(得分:0)
尝试一下
print("what is" + str(floater1)+" times " + str(floater2) + "?")
答案 1 :(得分:0)
正确的答案是:
print("what is " + str(floater1) + " times " + str(floater2) + "?")
您要打印变量(floater1
和floater2
)和字符串的组合。因此,您必须在每个字符串前后加上引号:
或者,如果它是Python> 3.6,则可以使用f字符串(在引号前检查f
)并在{}
内使用变量-这样,您仅需选择一次并关闭引号:
print(f"what is {str(floater1)} times {str(floater2)}?")
如果您想了解有关f弦的更多信息,请访问PEP 498。