如何使用python函数使用输入来循环数字,并按第三个数字递增或递减

如何使用python函数使用输入来循环数字,并按第三个数字递增或递减,python,Python,1) 向用户询问3个数字 2) 使用循环 a) 从第一个数字开始 b) 在第二个编号处结束(包括第二个编号) c) 按第三个数字递增或递减 d) 输出数字和数字的立方值 我曾尝试创建一个函数,允许用户输入3个数字,并循环遍历这些数字,但我不知道如何处理问题的其余部分 def sum1(): print("enter a value") sum1(); a = int(input()) sum1(); b = int(input()) sum1(); c = int(input()) fo

1) 向用户询问3个数字

2) 使用循环

a) 从第一个数字开始

b) 在第二个编号处结束(包括第二个编号)

c) 按第三个数字递增或递减

d) 输出数字和数字的立方值

我曾尝试创建一个函数,允许用户输入3个数字,并循环遍历这些数字,但我不知道如何处理问题的其余部分

def sum1(): print("enter a value")

sum1(); a = int(input())

sum1(); b = int(input())

sum1(); c = int(input())

for x in range(a,b,c): print(a,b,c)

Python
range
使用一个参数将步骤添加到范围中

for x in range(1, 12, 3):
将迭代从1到12(独占)的数字,增量为3

代码

def sum1():   
    a, b, c = map(int, input("Enter values separated by space: ").split())
    for x in range(a, b+1, c):
        print(f'{x} cubed is {x**3}')

sum1()

# 1 cubed is 1
# 4 cubed is 64
# 7 cubed is 343
# 10 cubed is 1000

谢谢嗯,如果我们不知道用户将选择的3个数字,我将如何进行选择。请参阅我的上一个代码。它要求用户输入。用户可以给出3个以空格分隔的数字。
def sum1():   
    a, b, c = map(int, input("Enter values separated by space: ").split())
    for x in range(a, b+1, c):
        print(f'{x} cubed is {x**3}')

sum1()

# 1 cubed is 1
# 4 cubed is 64
# 7 cubed is 343
# 10 cubed is 1000