我在休息时需要帮助:让我们说你要求用户做任何事情的借口,为了说明这个例子让用户选择这个:
x ** 5 + 3,他还需要指定x的任何值,所以它看起来像这样: 写下等式: 写下你想要计算的x的值:
我的问题是:如何修改用户首先给出的等式中的x来指定他想要计算的值?在其他世界中,我如何使python计算x ** 5 + 2,对于x =任何输入值
答案 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)。