gpt4 book ai didi

python - 来自 argv 的 float 问题

转载 作者:行者123 更新时间:2023-11-28 22:58:29 24 4
gpt4 key购买 nike

我很难将传入的 argv[1] 转换为 float 。我一直在尝试基本上传递任何 int 后跟小数点并将其向上/向下舍入到最接近的整数。 (基本的入门 python 项目)我一直在尝试使用 float 玩一会儿,只是想不通。

import sys

x = int(sys.argv[1])
num = x + .5
s = str(num())
point = s.find('.')
print s[:point]

if __name__ == "__main__":
x(int(sys.argv[1]))

编辑(当前代码,咖啡和清理后):

import sys

def x(argument):
num = argument + .5
s = str(num())
point = s.find('.')
print s[:point]

if __name__ == "__main__":
x(int(round(float(sys.argv[1]))))

最终代码(致谢:NPE)

import sys

def x(argument):
print "Passed in value: " + str(argument)
num = argument + .5
print "Rounded whole number: " + str(int(num))

if __name__ == "__main__":
x(float(sys.argv[1]))

最佳答案

听起来你正在寻找任何一个

val = round(float(sys.argv[1]))

val = int(round(float(sys.argv[1])))

取决于您期望 val 的类型。

关于python - 来自 argv 的 float 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13776456/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com