2012-08-23 55 views
0

我有這樣的代碼:我不能打印文件的內容

# -*- coding: utf-8 -*- 
import random 
import os, glob 

guessesTaken = 0 

print('Hello! What is your name?') 
name = raw_input() 
number = random.randint(1, 20) 
print('Well, ' + name + ', I am thinking of a number between 1 and 20.') 

while guessesTaken < 6: 
    print('Take a guess.') 
    guess = raw_input() 
    guess = int(guess) 

    guessesTaken = guessesTaken + 1 

    if guess < number: 
     print('Your guess is too low.') 

    if guess > number: 
     print('Your guess is too high.') 

    if guess == number: 
     break 

if guess == number: 
    guessesTaken = str(guessesTaken) 
    print('Good job, ' + name + '! You guessed my number in ' + guessesTaken + ' guesses!') 

xa=len(name) 
#has= str(name) + ' ' + str(guessesTaken) + 


f='toplevel.data' 
with open("f", "a") as myfile: 
    myfile.write('name') 
    myfile.write(': ') 
    myfile.write(name) 
    myfile.write('   ') 


    if len(name)>7: 
     myfile.write((xa-7)*' ') 
    elif len(name)==7: 
     myfile.write(40*' ') 
    else: 
     myfile.write((7-xa)*' ') 
    myfile.write('score') 
    myfile.write(': ') 
    myfile.write(guessesTaken) 

我有一個問題,我想在這個代碼的結束與其所在的打印toplevel.data和我不這樣做。
謝謝你的幫助。
#('gfdsgdgdfgdfgdfgdfgdfgsdgdfgdfgdfgdfgdfgfdgdfgdsfgfdgdfgdfgdfgdfgdfgdfgdfgdf')

回答

1

第一個文件,你可能想用with open(f, "a") as myfile更換with open("f", "a") as myfile。然後,在劇本末尾加上:

with open(f) as myfile: 
    print myfile.read() 
0

你正在編寫一個名爲"f"

with open(f, "a") as myfile: 

with open('toplevel.data',"a") as myfile