1

这是我所看到的代码,这应该可以工作,但事实并非如此。我没有什么经验,将不胜感激!

import math


print ("This is the exponent hub")

x = input("What is your base?")

y = input("What is the exponent?")

print (x)

print (y)

x**y
4

2 回答 2

2

这是python,不是C++。您可能没有写出计算出的数字。打印(x**y)

于 2013-11-11T00:22:03.983 回答
2

当心。

inputPython2 和 Python3的工作方式存在重要差异

在 Python2 中,您应该使用

x = int(raw_input(...))

或者

x = float(raw_input(...))

或者

from ast import literal_eval
x = literal_eval(raw_input(...))

虽然x = input(...)似乎在 Python2 中工作,但它确实在调用eval(),这可能会导致输入对您的计算机造成不良影响

对于 Python3,您应该使用

x = int(input(...))

或者

x = float(input(...))

或者

from ast import literal_eval
x = literal_eval(input(...))

和类似的y。否则,您将尝试计算两个字符串的指数!

最后,(x**y)计算结果并将其丢弃。你需要print(x**y)

于 2013-11-11T00:28:14.923 回答