第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

無法將文件中的數(shù)據(jù)導入一行

無法將文件中的數(shù)據(jù)導入一行

動漫人物 2021-06-14 17:08:50
我目前正在制作我學校給我的這個程序,它是用 ASCII 文本藝術寫下你自己的名字,但這只是復制和粘貼。我試圖讓用戶輸入一個輸入,然后輸出他們的名字。我的程序目前可以運行,只是它不停留在一行上。我的代碼:name = input("What is your name: ")splitname = list(name)for i in range(len(splitname)):    f=open(splitname[i] + ".txt","r")    contents = f.read()    print(contents)這就是它的輸出:如果可能的話,我想把它全部放在一條線上,我該怎么做?
查看完整描述

2 回答

?
溫溫醬

TA貢獻1752條經驗 獲得超4個贊

要將 ASCII 字母一個一個地打印出來,您必須將字母分成多行并連接所有相應的行。假設您的 ASCII 文本由 8 行組成:


name = input("What is your name: ")


splitname = list(name)


# Put the right number of lines of the ASCII letter

letter_height = 8


# This will contain the new lines 

# obtained concatenating the lines

# of the single letters

complete_lines = [""] * letter_height


for i in range(len(splitname)):

    f = open(splitname[i] + ".txt","r")

    contents = f.read()


    # Split the letter in lines

    lines = contents.splitlines()


    # Concatenate the lines

    for j in range(letter_height):

         complete_lines[j] = complete_lines[j] + " " + lines[j]


# Print all the lines

for j in range(letter_height):

    print(complete_lines[j])


查看完整回答
反對 回復 2021-06-16
?
幕布斯6054654

TA貢獻1876條經驗 獲得超7個贊

解決方案有點復雜,因為您必須逐行打印出來,但您已經需要“信件”文件的所有內容。

解決方案是讀取第一個字母的第一行,然后將此字符串與下一個字母的第一行連接起來,依此類推。然后對第二行執(zhí)行相同的操作,直到打印所有行。

我不會提供完整的解決方案,但我可以幫助修復您的代碼。首先,您只需閱讀信件文件的一行。如果句柄仍處于打開狀態(tài),您可以使用f.readline()而不是f.read()每次連續(xù)調用此函數(shù)將讀取此文件中的下一行。


查看完整回答
反對 回復 2021-06-16
  • 2 回答
  • 0 關注
  • 177 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號