python - 制作一个循环,只要数字为

标签 python

我想要一个程序,这样我可以输入一个大整数,它会进行如下计算: 62439 = (6 - 2 + 4 - 3 + 9)

基本上,它将它们分开,第一个和第三个应该相加,第二个和第四个应该减去。请遵循循环排序的方法。我不能让 elif 和 if 在同一循环运行中工作。

num = input("Input any number: ")
total = 0
p = 0
x= 0
q = 0
number = len(num)
if len(num) ==5 :
    total = 0
    for i in range(0,(number)):
        p = p+2
        q = q +1
        if x == 2 and q == p:
            total = total+(int(num[q]))
            x=1
            p=p-1
        elif  x == 1 and q == p :
            total = total-(int(num[q]))
            x=2
            p=p-1
    print("your number is: ",total)

我希望它重复循环的次数与输入的整数中的数字相同,例如 (333) 执行 3 次

最佳答案

num = input("Enter a number: ")

sum = 0
do_add = True
try:
    for digit in num:
        if do_add:
            sum += int(digit)
        else:
            sum -= int(digit)
        do_add = not do_add
except Exception:
    print("Invalid input")
else:
    print("The result is", sum)

关于python - 制作一个循环,只要数字为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58122751/

相关文章:

python - Ubuntu 16.04,Python 2.7 - 导入错误 : No module named enum

python - 如何确保子类是数据类?

python - 如何在 Python 中使用 Plotly 将饼图绘制为具有自定义大小的子图

python - 如何最好地捕捉 OSX 的 sleep 和恢复事件?

python - 按位或 "|"与 Python 中两个正幂的加法 "+"

Python strip() 多个字符?

python - 如何在 PyCharm 中完成 COM 编程的代码?

python - pygtk多线程聊天应用程序中的问题

python - 使用蓝图时 Flask Sqlalchemy 循环导入

python - 使用 itemAt 从 QFormLayout 中的 QLineEdit 获取文本