理想情况下,我会写:
file.write("You have", len(gen1), "customers in 'Generation Z'.")
但是它不会接受带有3个参数的
答案 0 :(得分:2)
您必须将其作为单个字符串传递,而不是像示例中那样传递单个参数。
您可以这样做:
file.write("You have" + str(len(gen1)) + "customers in 'Generation Z'.")
或者这个:
file.write ("You have {} customers in 'Generation Z'.".format(len(gen1)))
甚至:
file.write ("You have %s customers in 'Generation Z'." % len(gen1))
不是那样的(第一个选择),您必须使用len(gen1)
将str()
显式转换为字符串,而使用.format
或{{1}则更干净}表示法。