import math
myPi = math.pi
print('Pi rounded to {0} decimal places is {1:.2f}.'.format(2, myPi))
我试图通过使用输入函数切换。2f部分来修改此代码。
如果我说x=int(input("put in an integer"))
,我想改变'中的'2'。2f是x的一部分…我该怎么做呢?
很抱歉我的描述不好。我没有用英语学习python,所以我很难描述。
试试下面的代码。
import math
myPi = math.pi
x=int(input("put in an integer"))
print('Pi rounded to {0} decimal places is {1:.{2}f}.'.format(x, myPi,x))
可以使用round()
函数
import math
myPi = math.pi
x = int(input("put in an integer: "))
print(f"Pi rounded to {x} decimal place is {round(myPi,x)}")
您可以轻松地使用f-string格式化,这通常被认为是最好的字符串格式化类型:
import math
myPi = math.pi
decimals = int(input("How many decimals?"))
print(f'Pi rounded to {decimals} decimal places is {myPi:.{decimals}f}.')
这样,您就可以将变量名直接放入字符串中。注意字符串前面的f
。如您所见,您可以使用{myPi:.{decimals}f}
指定值和以f-string格式指定小数位数。