如何在引号中打印变量?

Yun*_*oob 2 python loops for-loop

favoriteword = input('Enter your word: ')
print('What is your favorite word?',favoriteword)
print(favoriteword,favoriteword,favoriteword,favoriteword,favoriteword,favoriteword,favoriteword,favoriteword,favoriteword,favoriteword,favoriteword,favoriteword)
print(favoriteword, 'does not even sound like a word anymore.')
Run Code Online (Sandbox Code Playgroud)

我怎样才能使它在第4行出现,因为"___"甚至听起来都不再是一个单词."如果我把它放在下面它就不起作用了.

print('"favoriteword"', 'does not even sound like a word anymore.')
Run Code Online (Sandbox Code Playgroud)

另外,如果我将第2行放入循环中,我将如何打印它以便在一行上打印?

for i in range(12):
    print(favoriteword)
Run Code Online (Sandbox Code Playgroud)

Phy*_*aux 6

在Python 2.6或更高版本中,您可以使用string.format:

print('"{}" does not even sound like a word anymore.'.format(favoriteword))
Run Code Online (Sandbox Code Playgroud)

在较低版本中,Ketzak的方法将起作用.


要在一行上多次打印,您希望防止print附加换行符.

在Python 3中,使用end参数:

for i in range(12):
    print(favoriteword, end='')
print('')  # for newline
Run Code Online (Sandbox Code Playgroud)

或者在较低版本中:

import sys

for i in range(12):
    sys.stdout.write(favoriteword)
print('')
Run Code Online (Sandbox Code Playgroud)