初学者的疑惑!!
编写一个程序,产生两个在【5,20】之间的随机正整数a和b,a代表班级女生人数,b代表班级男生人数,计算并输出女生占班级总人数的比例,要求输出比例结果采用百分比形式,占8列,右对齐,保留2位小数。(初学者作业,希望用最简单的代码表达)(呜呜还有,最后的输出形式要怎么搞啊)
本帖最后由 jackz007 于 2022-10-13 00:31 编辑
import random
a , b = random . randint(5 , 20) , random . randint(5 , 20)
print(f'{a * 100 / (a + b) : 8.2f}%%') import random
a = random.randint(5,20)
b = random.randint(5,20)
print("%8.2f%%" %(a/(a+b)*100)) 请问为什么有两个%%
awind 发表于 2022-10-13 15:25
请问为什么有两个%%
print("%8.2f%%" %(a/(a+b)*100))
这句代码中.2f%%中,第一个%起到转义的作用,使结果输出百分号%
然后%8.2f这个百分号就不用解释了吧,这是采用%占位符进行格式化输出字符串的标准
1楼中print(f'{a * 100 / (a + b) : 8.2f}%%')这句代码后面其实只需要一个%,就是代表百分号
因为他是使用f'{}进行格式化输出
页:
[1]