简单的if语句输出的问题

时间:2020-06-03 13:17:04

标签: python if-statement

现在这是我的代码:

test_score = 500
print(important_aspect)
print()
important_aspect = '"%s"' %important_aspect
print(important_aspect)

if important_aspect == "\x7fVrijheid: Ik wil mijn eigen acties en keuzes maken. Ik wil autonomie hebben.', ' \x7fUitdaging: Ik wil mij competitief en effectief voelen.', ' \x7fVerbinden: Ik wil mij verbinden met anderen. Multiplayer games zijn daarom belangrijk.":
    test_score = test_score + 100

print (test_score)

输出如下:

\x7fVrijheid: Ik wil mijn eigen acties en keuzes maken. Ik wil autonomie hebben.', ' \x7fUitdaging: Ik wil mij competitief en effectief voelen.', ' \x7fVerbinden: Ik wil mij verbinden met anderen. Multiplayer games zijn daarom belangrijk.

"\x7fVrijheid: Ik wil mijn eigen acties en keuzes maken. Ik wil autonomie hebben.', ' \x7fUitdaging: Ik wil mij competitief en effectief voelen.', ' \x7fVerbinden: Ik wil mij verbinden met anderen. Multiplayer games zijn daarom belangrijk."
500

如何确定python读取的important_aspect数据是否与if语句中的数据相等,因此输出为600? Important_aspect变量中的数据来自保存为csv的excel文件中的cel。

2 个答案:

答案 0 :(得分:2)

这是因为您错过了字符串important_aspect的引号,请检查以下内容:

important_aspect = "\x7fVrijheid: Ik wil mijn eigen acties en keuzes maken. Ik wil autonomie hebben.', ' \x7fUitdaging: Ik wil mij competitief en effectief voelen.', ' \x7fVerbinden: Ik wil mij verbinden met anderen. Multiplayer games zijn daarom belangrijk."

已修改问题的更新版本:

您可以使用字符串文字与原始字符串r

进行比较
test_score = 500

string_for_compare = r"\x7fVrijheid: Ik wil mijn eigen acties en keuzes maken. Ik wil autonomie hebben.', ' \x7fUitdaging: Ik wil mij competitief en effectief voelen.', ' \x7fVerbinden: Ik wil mij verbinden met anderen. Multiplayer games zijn daarom belangrijk."

if important_aspect == string_for_compare:
    test_score = test_score + 100

print(test_score)
# 600

这是因为转义字符,例如,如果您打印用于比较的字符串而没有r,则会得到:

Vrijheid: Ik wil mijn eigen acties en keuzes maken. Ik wil autonomie hebben.', ' Uitdaging: Ik wil mij competitief en effectief voelen.', ' Verbinden: Ik wil mij verbinden met anderen. Multiplayer games zijn daarom belangrijk.

答案 1 :(得分:0)

无法复制:

test_score = 500

important_aspect = r"\x7fVrijheid: Ik wil mijn eigen acties en keuzes maken. Ik wil autonomie hebben.', ' \x7fUitdaging: Ik wil mij competitief en effectief voelen.', ' \x7fVerbinden: Ik wil mij verbinden met anderen. Multiplayer games zijn daarom belangrijk."

if important_aspect == r"\x7fVrijheid: Ik wil mijn eigen acties en keuzes maken. Ik wil autonomie hebben.', ' \x7fUitdaging: Ik wil mij competitief en effectief voelen.', ' \x7fVerbinden: Ik wil mij verbinden met anderen. Multiplayer games zijn daarom belangrijk.":
    test_score = test_score + 100

print (test_score)
# 600