鱼C论坛

 找回密码
 立即注册
查看: 3915|回复: 19

[已解决]请看代码,难道我的代码有错吗,或者有没有最优解

[复制链接]
发表于 2023-1-4 13:26:49 | 显示全部楼层 |阅读模式

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

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

x

                               
登录/注册后可看大图




                               
登录/注册后可看大图




                               
登录/注册后可看大图



# 计算线段长度
x1,y1=map(int,input().split())
x2,y2=map(int,input().split())
len=int((x1-x2)**2+(y1-y2)**2)**0.5
print('%.3f'%len)



# 求平均年龄
n = int(input())
a = 0
for i in range(n):
            a += int(input())
q=a/n
print("%.2f" % q)
最佳答案
2023-1-5 15:36:40
爱意随风起9306 发表于 2023-1-5 15:31
不行,还是上面那个,
答案是13.63
但是代码运行的结果是13.62

# 求平均年龄
n = int(input())
a = 0
for i in range(n):
            a += int(input())
q=a/n
print("{:.2f}".format(q+0.005))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-1-4 13:45:05 | 显示全部楼层
这明显是浮点数  你干嘛要用int 来强转呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-1-4 15:58:46 | 显示全部楼层
我刚开始学,没法帮你喽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-1-4 15:59:22 | 显示全部楼层
wp231957 发表于 2023-1-4 13:45
这明显是浮点数  你干嘛要用int 来强转呢

你好厉害
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-1-5 11:36:22 | 显示全部楼层
wp231957 发表于 2023-1-4 13:45
这明显是浮点数  你干嘛要用int 来强转呢

计算线段长度那个我理解了,但是求平均年龄那个没搞懂
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-1-5 15:00:54 | 显示全部楼层
爱意随风起9306 发表于 2023-1-5 11:36
计算线段长度那个我理解了,但是求平均年龄那个没搞懂

你的意思是代码代码看不懂吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-1-5 15:03:00 | 显示全部楼层
N781791878 发表于 2023-1-5 15:00
你的意思是代码代码看不懂吗?

是不知道哪里错
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-1-5 15:03:58 | 显示全部楼层
N781791878 发表于 2023-1-5 15:00
你的意思是代码代码看不懂吗?


                               
登录/注册后可看大图
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-1-5 15:04:44 | 显示全部楼层
N781791878 发表于 2023-1-5 15:00
你的意思是代码代码看不懂吗?


                               
登录/注册后可看大图
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-1-5 15:11:27 | 显示全部楼层
N781791878 发表于 2023-1-5 15:00
你的意思是代码代码看不懂吗?

现在是错了,不知道该怎么改
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-1-5 15:18:59 | 显示全部楼层
爱意随风起9306 发表于 2023-1-5 15:11
现在是错了,不知道该怎么改

没有四舍五入到第二位,
这样改就行了:
# 求平均年龄
n = int(input())
a = 0
for i in range(n):
            a += int(input())
q=a/n
print(round(q+0.005,2))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-1-5 15:25:04 | 显示全部楼层
N781791878 发表于 2023-1-5 15:18
没有四舍五入到第二位,
这样改就行了:

但是输出的结果是17.50
这个代码不会输出17.50,而是输出17.5了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-1-5 15:27:52 | 显示全部楼层
爱意随风起9306 发表于 2023-1-5 15:25
但是输出的结果是17.50
这个代码不会输出17.50,而是输出17.5了

print("{:.2f}".format(q))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-1-5 15:29:38 | 显示全部楼层
N781791878 发表于 2023-1-5 15:27
print("{:.2f}".format(q))

print(f"{q:.2f}")
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-1-5 15:31:19 | 显示全部楼层
N781791878 发表于 2023-1-5 15:27
print("{:.2f}".format(q))

不行,还是上面那个,
答案是13.63
但是代码运行的结果是13.62
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-1-5 15:31:35 | 显示全部楼层

现在两个应该都可以,小甲鱼这里有字符串格式化语法:https://fishc.com.cn/thread-185807-1-1.html
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-1-5 15:36:40 | 显示全部楼层    本楼为最佳答案   
爱意随风起9306 发表于 2023-1-5 15:31
不行,还是上面那个,
答案是13.63
但是代码运行的结果是13.62

# 求平均年龄
n = int(input())
a = 0
for i in range(n):
            a += int(input())
q=a/n
print("{:.2f}".format(q+0.005))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-1-5 15:39:25 | 显示全部楼层

这个可以,但是能不能解释一下最后的print括号里面的是怎么弄出来的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-1-5 16:05:26 | 显示全部楼层
爱意随风起9306 发表于 2023-1-5 15:39
这个可以,但是能不能解释一下最后的print括号里面的是怎么弄出来的

里面是format方法string.format(),
冒号前面是索引对象,后面就跟%的格式化一样.
如"{1:.2f}ABC{0:.2f}".format(0.11,0.22)  就相当于 "0.22ABC0.11",
或用变量"{x:.2f}ABC{y:.2f}".format(x=0.11,y=0.22) ==> "0.11ABC0.22"


题目要求保留小数点后两位,我们就可以在第三位上加5,即 q+0.005。(因为当第三位大于5时,加上0.005就自动向前进位了)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-1-5 16:16:14 | 显示全部楼层
N781791878 发表于 2023-1-5 16:05
里面是format方法string.format(),
冒号前面是索引对象,后面就跟%的格式化一样.
如"{1:.2f}ABC{0:.2f ...

噢,明白了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-25 01:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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