0

だから私はこれを持っています:

def main():
    num = input("Enter a number:")
    total = 0
    for digit in str(num):
        total += int(digit)
    print(total)
main()

これが行うことは、文字列内の数字を取得してそれらを加算することです (321 の出力は 6 になります)。私がする必要があるのは、範囲内のすべての数値を取り、それらの数字を取り、合計をまったく新しい合計に追加する for in range ループを実行することです。基本的には最初の関数と同じですが、複数の数字を使用します (たとえば、10 と 15 を入力すると、1(10: 1 + 0)、2(11: 1+1)、3(12: 1+2)、4 が加算されます) (13: 1+3)、5(14: 1+4)、および 6 (15: 1+5). 1+2+3+4+5+6=21. したがって、範囲に 10 と 15 を入力すると、出力は 21 です。

4

2 に答える 2

1

これはあなたが探しているものです

def main():
    num1 = str(input("Enter a number:"))
    num2=str(input("Ebter another number:  "))
    numbers=""
    total=0
    if int(num2)-int(num1)>=0:
        for i in range(int(num1),int(num2)+1):
          numbers+=str(i)

    elif int(num2)-int(num1) <0:
     for i in range(int(num2),int(num1)+1):
      numbers+=str(i)

    for digit in numbers:
        total += int(digit)
    print(total)

main()

したがって、ユーザーから 2 つの数値を取得し、両方の数値とそれらの間の数値を variable で連結しますnumbers。しかし、それらの間の数値を取得するには、ループを実行するためにどちらが大きいかを判断する必要があります。for i in range()その後、それは自明のはずです-文字列番号をループし、その中のすべての要素を整数に変換し、それによって合計を追加します額。

于 2013-10-30T09:31:16.350 に答える