"5 개 항목과 그 가격을 입력하라는 프로그램을 작성한 다음 입력 항목을 가장 높은 가격에서 가장 낮은 가격으로 정렬하고 항목과 가격을 보여주는 정렬 된 데이터를 출력해야합니다."Python으로 쇼핑 목록 정렬하기
: 여기 내가 사용자가 단지 가격을 입력 할 수 있다면, 나는 괜찮을 것이 후 어떻게 해야할지 아무 생각이 지금까지 가지고 있지만, 항목 이름도 출력하는 것입니다print("Welcome To Shopping List!")
item1 = raw_input('Enter First Item')
item1price = int("Enter First Item Price: ")
item2 = raw_input(input('Enter First Item'))
item2price = int(input("Enter Second Item Price: "))
item3 = raw_input('Enter First Item')
item3price = int(input("Enter Third Item Price: "))
item4 = raw_input('Enter First Item')
item4price = int(input("Enter Fourth Item Price: "))
item5 = raw_input('Enter First Item')
item5price = int(input("Enter Fifth Item Price: "))
data = [(item1, item1price), (item2, item2price), (item3, item3price), (item4, item4price)]
data = [int(x) for x in data]
data.sort()
출력으로 분류, 같이 할 필요가 최저 가격에 최고 :
Coffee 4.99
Kitchen
Towel 1.75
Butter 1.70
Milk 0.45
내가 파이썬에 새로운 그래서 어떤 도움이 정말 감사하겠습니다 해요!
py3에서는'input()'을 사용하고, py2에서는'raw_input()'을 사용하지 마십시오! 문자열에 입력이없는'int()'도 분명히 실패합니다. 이것을 'for i in range (5)'루프에 넣으면 코드를 일부 저장하고 이러한 실수를 피할 수 있습니다! –
번호가 매겨진 모든 변수를 제거하십시오. 루프를 사용하여 데이터를 튜플 목록에 직접 저장해야합니다. –
복사 및 붙여 넣기를 반복하여 코드를 작성하는 것은 좋은 계획이 아닙니다. (https://en.wikipedia.org/wiki/Don%27t_repeat_yourself). 코드를 오류가 발생하기 쉽고 길게 읽었으며 읽기가 더 어렵습니다. 아이템 이름을 얻기 위해 프롬프트를 엉망으로 만든다는 사실에 주목하십시오 : 그들은 모두'raw_input ('Enter First Item')'이라고 말합니다. 그리고'item1price = int ("First Item Price :")를 입력하면 ValueError가 발생합니다. –