記得用</>貼程式碼,你的開根號跑掉了
# %d
print("(+%d)"%(round(x ** 0.5 * 10)-x))
# format
print( "(+{0})".format(round(x ** 0.5 * 10)-x))
# 字串相接
print("(+" + str(round(x ** 0.5 * 10)-x) + ")")
我來補上f-string的寫法
x = int(input())
print(f'Original:{x:.2f}')
print(f'Adjusted:{x**0.5*10:.2f}', end='')
print(f'({round(x**0.5*10-10):+.2f})')
我總合各位專家的程式碼,
做了以下的測試
最後試出來最接近的程式碼,
Coding 如下:
x = int(input())
print(f'Original:{x:.2f}')
print(f'Adjusted:{x**0.5*10:.2f}', end='')
print(f'({round(x**0.5*4):+.2f})')
照片: 輸入36 輸出跟題目一樣
照片: 輸入50 輸出70.71(+28) 但是 題目需求是(+21) ,誤差7
關於我
www.okna.tw