我很難將argv [1]傳遞給一個浮點數。我一直試圖基本上傳入任何int,然後是小數,然後將它向上/向下舍入到最接近的整數。 (基本的初學者python項目)我一直在嘗試使用float來玩一下,並且無法弄清楚它。問題從浮動argv
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]))
你期待'x'是一個函數嗎? –
不,我不認爲我需要它是一個函數,如果可能的話,更多的只是傳入的值。 – camihan
你沒有太大的意義。在'__main__'中你希望'x(..)'做什麼? –