我有這2個方案:打印值保存到一個文本文件蟒蛇
def calculate1():
a4canon = (int(input('A4 paper (canon):')))*8.9
a4rainbow = (int(input('A4 paper (rainbow):')))*7.5
lruler = (int(input('Long ruler:')))*0.85
sruler = (int(input('Short ruler:')))*0.55
blue = (int(input('Blue pen:')))*0.65
red = (int(input('Red pen:')))*0.65
black = (int(input('Black pen:')))*0.65
pencil = (int(input('2B Pencil:')))*2.4
total = a4canon + a4rainbow + lruler + sruler + blue + red + black + pencil
a4canon1 = str(a4canon)
a4rainbow1 = str(a4rainbow)
lruler1 = str(lruler)
sruler1 = str(sruler)
blue1 = str(blue)
red1 = str(red)
black1 = str(black)
pencil1 = str(pencil)
total1 = str(total)
return('A4 paper (canon):',a4canon1)
return('A4 paper (rainbow):',a4rainbow1)
return('Long ruler :',lruler1)
return('Short ruler:',sruler1)
return('Blue pen:',blue1)
return('Red pen:',red1)
return('Black pen:',black1)
return('Pencil:',pencil1)
return('Total:',total1)
另:
import calculate
def display1():
file = open('sample.txt','w')
file.write(calculate.calculate1())
display1()
的問題是,它打印:
TypeError: write() argument must be str, not tuple
上午我錯過了一些東西,雖然我已經將值更改爲字符串,因爲我想將它保存到文本文件中,如下所示:
A4 paper(canon):1 ~ 8.9
A4 paper(rainbow):1 ~ 7.5
Long ruler:1 ~ 0.85
Short ruler:1 ~ 0.55
Blue pen:1 ~ 0.65
red pen:1 ~ 0.65
Black pen:1 ~ 0.65
2B pencil:1~ 2.4
Total:22.149999999999995
請幫助和建議。由於
看來,當我使用:
file.write(str(calculate.calculate1()))
它不僅節省:
('A4 paper (canon):', 8.9)
都只能保存'A4紙(佳能):8.9'...另一個是缺少 –
好吧,只要你給退回功能將退出,它不會打擾其他線路。請檢查更新的答案 –
,所以我只需要改變我的輸入內功能定義...好的非常感謝 –