这是我所看到的代码,这应该可以工作,但事实并非如此。我没有什么经验,将不胜感激!
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
这是我所看到的代码,这应该可以工作,但事实并非如此。我没有什么经验,将不胜感激!
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
这是python,不是C++。您可能没有写出计算出的数字。打印(x**y)
input
Python2 和 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)