鱼C论坛

 找回密码
 立即注册
查看: 3212|回复: 4

初学者的疑惑!!

[复制链接]
发表于 2022-10-13 00:19:38 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
编写一个程序,产生两个在【5,20】之间的随机正整数a和b,a代表班级女生人数,b代表班级男生人数,计算并输出女生占班级总人数的比例,要求输出比例结果采用百分比形式,占8列,右对齐,保留2位小数。
(初学者作业,希望用最简单的代码表达)(呜呜还有,最后的输出形式要怎么搞啊)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-10-13 00:29:23 | 显示全部楼层
本帖最后由 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}%%')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-10-13 00:33:59 | 显示全部楼层
import random
a = random.randint(5,20)
b = random.randint(5,20)
print("%8.2f%%" %(a/(a+b)*100))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-10-13 15:25:24 | 显示全部楼层
请问为什么有两个%%
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-10-13 17:05:00 | 显示全部楼层
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'{}进行格式化输出
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-14 23:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表