aaron.yang 发表于 2020-5-11 21:56:26

新手Python问题

我输入以下代码会报错:
print('%s%s' % 123)
预期输出:
123%s
实际输出:
TypeError: not enough arguments for format string

谁有避免这一问题?

永恒的蓝色梦想 发表于 2020-5-11 21:58:32

方法就是不用%print(f'{123}%s')
print('{}%s'.format(123))

liuzhengyuan 发表于 2020-5-11 21:58:38

print('%s' % 123 + '%s')

老八秘制 发表于 2020-5-11 21:59:18

>>> print('%s' % 123 + '%s')
123%s

ba21 发表于 2020-5-11 22:37:41

print('%s%%s' % 123)
%%则输出%

txxcat 发表于 2020-5-11 22:38:30

加多一个%就可以了:
print('%s%%s' % 123)

永恒的蓝色梦想 发表于 2020-5-11 22:54:47

ba21 发表于 2020-5-11 22:37
print('%s%%s' % 123)
%%则输出%

原来这点和C一样的啊{:10_245:}

Lao_Long 发表于 2020-5-12 16:15:43

多加一个%就行了

zwhe 发表于 2020-5-30 10:59:57

{:5_106:}
页: [1]
查看完整版本: 新手Python问题