이 follow 프로그램이 제대로 작동하는 데 문제가 있습니다. 나는 나를 괴롭 히고있는 한 걸음 씩, 나는 먼저 무엇이 먼저 작동하는지 살펴 보겠습니다.
압력이 정수이고 단위가 "파스칼", "토르", "atm"또는 "mbar"인 경우 프로그램은 2 개의 인수, 압력 및 단위를 취합니다. "압력 =", 압력, 단위를 반환합니다. 이 작동합니다. 올바른 단위를 입력하지 않으면 인쇄 할 수있는 기능이 필요합니다. " '단위'는 허용 된 단위가 아닙니다.
문제있는 부분 : 변압는 "테스트"와 같은 35.2로 플로트 또는 문자열이 주어집니다하지만 나는 그런 내가 Enter an integer and a unit(seperated by ,): 3045.2,mbar '3045.2' is not an integer 'mbar' is not an accepted unit
는 분명히 이것은 내가 같이 작동하지 않는 출력을 얻을 밀리바로 변수 유닛 올바른 장치를 제공하는 경우 'mbar'는 허용되는 단위입니다. 어떤 도움이라도 대단히 감사하겠습니다. 편집 : 프로그래밍 임은 아주 새로운 전체 그래서 제발 명심 : X
내가 작성한 프로그램 :Python 3.4 함수 'error'출력
pressure, unit = input("Enter an integer and a unit(seperated by ,): ").split(',')
def func(pressure, unit):
try:
pressure=int(pressure)
except ValueError:
print("'"+pressure+"'" + " is not an integer")
if(isinstance(pressure,int) and (unit == "pascal" or unit == "mbar" or unit == "atm" or unit == "torr")):
print("pressure =",pressure,unit)
elif(unit != "pascal" or unit != "mbar" or unit != "atm" or unit != "torr"):
print("'"+unit+"'" + " is not an accepted unit")
func(pressure, unit)
왜 '분할'을 사용합니까? – freude
구체적인 이유가 없기 때문에 변수 '압력'과 '단위'를 하나의 입력에 할당하고 싶었습니다. split (',')은 ',', 'y'앞에있는 첫 번째 텍스트에 x를 할당하고 ',', ' '. 이것이 어떻게 든 기능에 영향을 미치는지 또는 분할이하는 일에 대한 일반적인 질문 이었습니까? – kroneckersdelta