【发布时间】:2018-12-04 09:14:14
【问题描述】:
我编写了这个简单的脚本,但是当它进入数学部分时它给了我一个错误。我尝试将其设置为 int(),但这也不起作用。
import os
from fractions import Fraction
def cls():
os.system('cls' if os.name=='nt' else 'clear')
def pause():
programPause = raw_input("Press the <ENTER> key to continue...")
def header():
print("Slope Calculator")
print("Daniel Meskin")
print("BSD Licen ce")
print("<------------------ >")
header()
x1 = input("(")
gcoord="("+x1+","
cls()
header()
y1 = input(gcoord)
gcoord="("+x1+","+y1+"),("
cls()
header()
x2 =input(gcoord)
gcoord="("+x1+","+y1+"),("+x2+","
cls()
header()
y2 = input(gcoord)
gcoord="("+x1+","+y1+"),("+x2+","+y2+")"
cls()
header()
print(gcoord)
slope = (y2-y1)/(x2-x1)
slopef=Fraction(slope)
print(slope+"|"+slopef)
pause()
编辑:我意识到我的错误,很抱歉造成混乱:(
【问题讨论】:
-
input返回一个str,必须将其转换为int。函数int()可以接受一个字符串并返回整数。
标签: python