python - 要求两个数字的程序:一个小数(浮点数)和一个整数(整数),第一个数字(浮点数)到第二个数(int)的幂
问题描述
给出一个十进制数:5.5
给一个整数:3
5.5 的 3 次方约为 166。
准确地说是166.38。
dec = float(input('Give a decimal number: '))
ger = input('Give an integer number: ')
z = dec**ger
print(dec,'to the power of',int,'is approximately',{0:.2f}.format(z))
print('To be exact it is',str(z)+".")
文件“ tester .python3”,第 10 行
print(dec,'的幂',int,'大约是',{0:.2f}.format(z))
SyntaxError:无效的语法
解决方案
格式规范需要是一个字符串,因此在引号内:
print(dec,'to the power of',int,'is approximately',"{0:.2f}".format(z))