乘以 2 - Python

Multiply by 2 - Python

输入采用数字,直到输入负数,之前的每个数字都乘以 2,结果被打印并格式化为逗号后的第二位数字。 我已经尝试了以下方法,但是循环只是无休止地继续给我只有 1 个结果,我怎样才能让它停止并乘以下一个输入呢?

x = float(input())
while x > 0:
    result = x * 2
    if x < 0:
        print('Negative number!')
    print(f'Result: {result:.2f}')

您的代码存在很多问题。这是固定版本:

while True:
    x = float(input("Input: "))
    if x < 0:
        print('Negative number!')
        break
    else:
        result = x * 2
        print(f'Result: {result:.2f}')


需要“break”来中断第一个错误结果的 while 循环。