私信  •  关注

thithien

thithien 最近创建的主题
thithien 最近回复了
5 年前
回复了 thithien 创建的主题 » 如何删除以python结尾的浮点数?[副本]

首先,有一个内置函数用于 float 检查 integer 还有 int() 去掉小数点。

>> float(0.5).is_integer()
>> False
>> float(3.0).is_integer()
>> True
>> int(float(5.5))
>> 5
>> int(float(3))
>> 3

其次,如果你只是想 print , the return 关键字是不必要的。

def calculator():
    num1 = float(input('First number: '))
    operator = input('+, -, / or * ? ')
    num2 = float(input('Second Number: '))

    num1 = int(num1) if num1.is_integer() else num1
    # This line is equivalent to:
    # if num1.is_integer():
    #     num1 = int(num1)
    # else:
    #     num1 = num1

    num2 = int(num2) if num2.is_integer() else num2

    if operator == '+':
        result = num1 + num2
        result = int(result) if result.is_integer() else result
        print(num1, '+', num2, '=', result)
    elif operator == '-':
        ...
calculator()
5 年前
回复了 thithien 创建的主题 » 如何在python中加载文本文件?

如果该格式在整个文件中是严格的。你可以简单地使用 split() 在引号之间提取这些值

with open("text.txt", "r") as file:
    for line in file:
        print (line.split("'")[1])

line.split("'") 每当它看到 ' . 在您的例子中,每一行都将被分割成3个元素的列表:

[0.52, 
1_1man::army
], stack

你要中间那个,有索引的 [1] . 所以 line.split("'")[1] 正是这样。