如何使用str.format格式()使用python中的变量

2024-04-25 04:24:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用str.format格式()使用变量randomOne,因为%s似乎不适合我:

print('The number generated between %s and %s is' + number) % (randomOne, randomTwo)

我得到一个错误:

TypeError: unsupported operand type(s) for %: 'nonetype' and 'tuple'

Tags: andtheformatnumberis格式错误between
2条回答

你只要把括号放在正确的地方就行了

print('The number generated between %s and %s is %d' % (randomOne, randomTwo, number))

您需要对字符串执行格式化操作,而不是打印字符串的操作。这就是你现在问题的原因。如果您想在本例中使用str.format,您可以这样做:

print('The number generated between {} and {} is {}'.format(randomOne, randomTwo, number))

如果您想坚持旧式的字符串格式(我不建议这样做),您可以这样做:

print('The number generated between %s and %s is %s' % (randomOne, randomTwo, number))

相关问题 更多 >