python - 有人可以帮我把它改成一行代码吗?
问题描述
有人可以帮我将这些代码行简化为一个吗
x = 1.0
a = float(input('Ingrese el valor de a: \n'))
for k in range(1, 10):
x = (x + a/x)/2
print(x)
解决方案
我不完全知道您在寻找什么,但这段代码使用牛顿法计算平方根,迭代 10 次。如果您想计算 sqrt,可以使用 one-liner:
print(float(input("Enter a number: "))**0.5)
我认为不可能在一行中执行与您完全相同的代码,因为您可能需要 import reduce
from functools
,但这至少需要两行。¯\ (ツ) /¯
推荐阅读
- sql - 如何从文本中提取模式
- android - 如何在已加载到 PDFView 的 PDF 上实现文本到语音
- r - R闪亮的反应选择输入
- triggers - 如何在 Azure Function 中使用 Azure Managed Identity 通过触发器访问 Service Bus?
- .htaccess - 重写图像路径及其大写部分
- php - MySQLi准备好的语句不绑定整数
- php - 为 PHP docker 映像安装/配置 SQL Server PDO 驱动程序
- microsoft-graph-api - SyncStateNotFound 错误:如何修复或避免?
- c# - 保存发送给机器人的用户消息并将完成的表单发送给其他用户
- javascript - 如何通过单击下一步按钮使用 Angular js 将具有不同数据的同一页面转到 laravel