那么我的代码的第一部分所做的是执行行中的每个单词,然后再继续执行14次。我需要它一次只能垂直执行一行一行。第二部分我承认我没有太多进展,它只是打印报价但我需要它一次打印每个字母。
Quote = "It was a bright cold day in April and the clocks were striking thirteen."
for letter in Quote:
print Quote[0:2]
print Quote[3:6]
print Quote[7:8]
print Quote[9:15]
print Quote[16:20]
print Quote[21:24]
print Quote[25:27]
print Quote[28:33]
print Quote[34:37]
print Quote[38:41]
print Quote[42:48]
print Quote[49:53]
print Quote[54:62]
print Quote[63:71]
print "-----"
print Quote
答案 0 :(得分:1)
这是因为for letter in Quote
遍历Quote
中的每个字符。对于每次迭代,您都需要手动打印Quote
的每个单词。
如果您想打印Quote
的每个单词,那么您可以改为:
for word in Quote.split():
print word
现在您可以打印单词的每个字母:
for word in Quote.split():
print "Word: " + word
for letter in word:
print letter,
print ""
请注意print letter,
之后的逗号。这使得不添加换行符。您也可以使用sys.stdout.write(letter)
代替。
答案 1 :(得分:1)
你应该试试这个
for word in Quote.split():
print word