如何在引号中打印变量?

时间:2018-02-02 20:20:19

标签: 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.')

我怎样才能让它在第4行出现,因为“___”甚至听起来都不再是一个单词。“如果我把它放在下面那就不行了。

print('"favoriteword"', 'does not even sound like a word anymore.')

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

for i in range(12):
    print(favoriteword)

3 个答案:

答案 0 :(得分:6)

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

print('"{}" does not even sound like a word anymore.'.format(favoriteword))

在较低版本中,Ketzak的方法可行。

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

在Python 3中,使用end参数:

for i in range(12):
    print(favoriteword, end='')
print('')  # for newline

或更低版本:

import sys

for i in range(12):
    sys.stdout.write(favoriteword)
print('')

答案 1 :(得分:3)

如果可以保证favoriteword始终是字符串,请使用Python插值运算符:

print('"%s" does not even sound like a word anymore.' % favoriteword)

答案 2 :(得分:2)

在python> = 3.6中,您可以使用" f-string":

print(f'"{favoriteword}" does not even sound like a word anymore.')

有关详情,请参阅this link