基本的Python程序,一直告诉我列表中的元素是字符串而不是整数?

2024-05-20 02:31:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试创建这个函数来将用户的2个正整数相乘。当我运行代码时,它基本上说列表元素是字符串而不是int,即使我在输入循环中指定要将字符串转换为int。不确定发生了什么?(注意:我知道这些都是非常不必要的lol,但我是一个初学者,只是试图学习基本的挑战。(谢谢)

def multiply(a, b):
    c = a * b
    return c

input_list = []
for items in range(1, 3):
    input1 = (input('Enter 2 positive, whole numbers you would like to multiply '))
    int(input1)
    input_list = input_list + [input1]  

result = multiply(input_list[0], input_list[1])
print(result)

Tags: 函数字符串代码用户元素列表inputresult
3条回答
def multiply(a, b):
    c = a * b
    return c

input_list = []
for items in range(1, 3):
    input1 = (input('Enter 2 positive, whole numbers you would like to multiply '))
    input_list.append(int(input1))


result = multiply(input_list[0], input_list[1])
print(result)

试试这个。你知道吗

将input1转换为整数,但不保存结果:

int(input1)

你必须做到:

input1 = int(input1)

只需将字符串转换为整数,如int(a)int(b)

def multiply(a, b):
    c = int(a) * int(b)
    return c

相关问题 更多 >