2024-04-25 04:24:10 发布
网友
我想用str.format格式()使用变量randomOne,因为%s似乎不适合我:
randomOne
%s
print('The number generated between %s and %s is' + number) % (randomOne, randomTwo)
我得到一个错误:
TypeError: unsupported operand type(s) for %: 'nonetype' and 'tuple'
你只要把括号放在正确的地方就行了
print('The number generated between %s and %s is %d' % (randomOne, randomTwo, number))
您需要对字符串执行格式化操作,而不是打印字符串的操作。这就是你现在问题的原因。如果您想在本例中使用str.format,您可以这样做:
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))
你只要把括号放在正确的地方就行了
您需要对字符串执行格式化操作,而不是打印字符串的操作。这就是你现在问题的原因。如果您想在本例中使用
str.format
,您可以这样做:如果您想坚持旧式的字符串格式(我不建议这样做),您可以这样做:
相关问题 更多 >
编程相关推荐