使用x的多个值求解方程

时间:2014-04-10 02:49:26

标签: python

我在休息时需要帮助:让我们说你要求用户做任何事情的借口,为了说明这个例子让用户选择这个:

x ** 5 + 3,他还需要指定x的任何值,所以它看起来像这样: 写下等式: 写下你想要计算的x的值:

我的问题是:如何修改用户首先给出的等式中的x来指定他想要计算的值?在其他世界中,我如何使python计算x ** 5 + 2,对于x =任何输入值

3 个答案:

答案 0 :(得分:1)

看起来您希望用户输入包含变量和变量值的等式。并且您希望代码使用等式中变量的用户输入值来评估用户输入等式。听起来像是eval()的候选人:

In [185]: equation = 'x ** 5 + 2'
In [186]: x = 3
In [187]: eval(equation)
Out[187]: 245

另一个例子:

In [188]: equation = '(x + 99) * 2'
In [189]: x = 1
In [190]: eval(equation)
Out[190]: 200

由于在上面的演示中,equation是一个字符串,它也可能是一个用户输入。当您要求用户输入等式时,将其存储在变量(此处为变量equation)中。然后,当您向他们询问等式中变量的值时,将其转换为int并在代码中执行eval(equation)

答案 1 :(得分:0)

你的问题难以解读​​,但如果我理解正确,你就是在谈论编写一个函数。请尝试以下方法:

def f(x):
    return x**5 + 2

您可以将该函数用于x的任何值,例如f(2)

答案 2 :(得分:0)

如果您查找每个拼图(或在这种情况下编码问题),这很容易做到相对论。

首先,您需要用户输入:

x_string = input("Enter an x value: ")

然后你需要将输入字符串转换为整数:

x = int(x_string) 

最后,您需要计算该值并将其打印出来:

results = x**5 + 2
print results

您似乎是Python的新手,所以我高度建议您查找一些教程(例如this one)。