我想寫一個if語句在python中,將使用下面的代碼寫入到csv文件。我想要if語句寫入CSV文件中的單元格。我想讓它說「X大於Y」或「Y大於X」。Python,CSV和如果語句
from bs4 import BeautifulSoup
import csv
x = int(raw_input())
y = int(raw_input())
f = csv.writer(open("pe_ratio.csv", "w"))
f.writerow(["Company Name","PE"])
f.writerow('[x+y,
if x > y:
print "X is bigger than y"
if x < y:
print "Y is bigger than x"
]')
當試圖糾正它,我收到以下錯誤:
"pe_ratio.py", line 8
f.writerow('[x+y,
SyntaxError: EOL while scanning string literal
此代碼解決了這個問題:
from bs4 import BeautifulSoup
import csv
x = int(raw_input())
y = int(raw_input())
f = csv.writer(open("pe_ratio.csv", "w"))
if x > y:
f.writerow(["X is bigger than y"])
elif x < y:
f.writerow(["Y is bigger than X"])
究竟什麼是你想用的代碼呢?你是否期望引號內的代碼以某種方式被執行? –
你需要澄清你的意圖。給我們你想在你的csv中看到的輸出。 – jramirez
作爲一個方面說明,在寫模式下打開一個文件,然後永遠不要調用'close'是一個很好的方法,可以運行到這個網站上最常見的重複問題之一(「在我寫入我的文件後Python怎麼樣?沒有看到任何東西?「)。 – abarnert