Python 为什么会出现语法错误?
这是我的代码(IDLE突出显示“打印”并显示“无效语法”):Python 为什么会出现语法错误?,python,python-3.x,printing,Python,Python 3.x,Printing,这是我的代码(IDLE突出显示“打印”并显示“无效语法”): import random initial_val = 10 attributes = str("Character 1's Strength: ",(random.randint(1,12)/random.randint(1,4) + initial_val), \ "\nCharacter 1's Skill: ",(random.randint(1,12)/random.randint(1,4) + initia
import random
initial_val = 10
attributes = str("Character 1's Strength: ",(random.randint(1,12)/random.randint(1,4) + initial_val), \
"\nCharacter 1's Skill: ",(random.randint(1,12)/random.randint(1,4) + initial_val), \
"\n\nCharacter 2's Strength: ",(random.randint(1,12)/random.randint(1,4) + initial_val), \
"\nCharacter 2's Skill: ",(random.randint(1,12)/random.randint(1,4) + initial_val)
print(attributes)
file = open("Attribute.txt", "w")
file.write(attributes)
file.close()
input("\n\nPress enter to exit")
为什么会这样?这可能是非常明显的,但我对编程是新手。
非常感谢前一行缺少结束语()
括号:
attributes = str("Character 1's Strength: ",(random.randint(1,12)/random.randint(1,4) + initial_val), \
"\nCharacter 1's Skill: ",(random.randint(1,12)/random.randint(1,4) + initial_val), \
"\n\nCharacter 2's Strength: ",(random.randint(1,12)/random.randint(1,4) + initial_val), \
"\nCharacter 2's Skill: ",(random.randint(1,12)/random.randint(1,4) + initial_val)
str(
函数调用从未关闭
使用字符串格式和“”“
三重引号字符串,以获得更具可读性的声明:
attributes = """\
Character 1's Strength: {}
Character 1's Skill: {}
Character 2's Strength: {}
Character 2's Skill: {}
""".format(
random.randint(1, 12) / random.randint(1, 4) + initial_val,
random.randint(1, 12) / random.randint(1, 4) + initial_val,
random.randint(1, 12) / random.randint(1, 4) + initial_val,
random.randint(1, 12) / random.randint(1, 4) + initial_val)