홈>
사용자로부터 간단한 숫자와 문자열을 읽은 후 사용자에게 출력하는 프로그램을 작성했습니다.
수학 연산자를 인쇄하고 사용하려면 원하는 방식으로 인쇄하기 위해 데이터 유형을 여러 번 변환해야했습니다.
내 코드는 다음과 같습니다 :
print("What is your name?")
name = input()
print("What is your age?")
age = input()
print(type(age))
print("Check for type")
print("We will now add your " + age + " years to 50.")
age = int(age)
print(type(age))
print("Check for type")
finalAge = 50 + age
finalAge = str(finalAge)
age = str(age)
print("In 50 years " + name + " will be " + finalAge + " years old.")
출력 결과는 다음과 같습니다.
What is your name?
Gavin
What is your age?
23
<class 'str'>
Check for beginning
We will now add your 23 years to 50.
<class 'int'>
Check for end
In 50 years Gavin will be 73 years old.
결론은 프로그램이 끝나기 전에 여러 번 유형을 변환하지 않아도되는 더 좋은 방법을 찾고 있다는 것입니다. 어떤 제안에도 개방하십시오!
-
답변 # 1
-
답변 # 2
재 할당을하지 않고 필요할 때만 전송하는 것이 좋습니다.
print("What is your age?") age = input() print("We will now add your " + age + " years to 50.") finalAge = 50 + int(age) print("In 50 years " + name + " will be " + str(finalAge) + " years old.")
age
에 가장 적합합니다 :int
print("What is your age?") age = int(input()) print("We will now add your " + str(age) + " years to 50.") finalAge = 50 + age print("In 50 years " + name + " will be " + str(finalAge) + " years old.")
관련 자료
- python - Django에서 모델로 정의하지 않고 파일을 양식 필드 입력으로 취하는 방법은 무엇입니까?
- 텍스트 상자없이 Javascript/Html로 텍스트를 입력하는 방법이 있습니까?
- javascript - lis의 값과 다시 정수로 변환
- c# - cmyk를 rgb로 변환하지 않고 비트 맵 (rgb)을 TIFF (cmyk)와 연결
- python - 이미지를 저장하지 않고 base64 또는 이미지 링크를 이미지로 변환
- forms - CSS없이 HTML에서 입력과 레이블 사이의 간격을 제거하는 방법은 무엇입니까?
- python - 이것은 8 개의 8 비트 정수 배열을 1 개의 64 비트 정수로 변환하는 안전한 방법입니까?
- 정보 손실없이 문자열 목록을 Double 목록으로 변환 (VBnet)
- laravel Json 응답에서 하나의 필드 만 쉼표없이 int로 변환
- saxon - XSLT의 엄격한 컴파일, 그러나 응용 프로그램에서 입력 XML의 유효성을 검사하지 않음
- python - 임의의 정수를 취하면 나머지없이 어떻게 나눕니 까?
- python - 같은 줄에 입력으로 문자열과 두 정수를 얻는 방법
- c# - 데이터베이스없이 프로그램에서 입력 데이터 저장
- c++ - Enter 키를 누르지 않고 사용자 입력의 개행
- html - 양식 크기를 변경하지 않고 양식 입력에 채우기를 추가
관련 질문
- python 3.x - python3 - 파일에 쓸 때 문자열에서 'b'제거
- string - VB Net에서 Double Var에 0을 추가 할 수 있습니까?
- c++ - std - : string을 반복 할 때 숫자없이 문자를 얻는 방법은 무엇입니까?
- 자바 타입 변환 StringvalueOf () vs 변수 +""
- c++ - 현재 문자열을 숫자로 재정 의하여 정수 배열을 정수 배열에 저장하려고 시도하고 배열에 저장하려고합니다
- string - int를 시작할 때 c가 0에 반응하는 이유
- 문자열의 각 문자를 8 비트 정수로 변환하는 방법은 무엇입니까? 자바
int
를 추가 할 수 없습니다str
에 가치str
가 있지만 그와 같은 것 변수 유형이 다르기 때문에 value에는 숫자가 있지만 프로젝트를 쉽게하거나 같은 일에 더 적은 코드를 사용하는 함수를 만들 수 있습니다. 예를 들어 다음과 같은 것을 사용할 수 있습니다 .-이것은 두 개의숫자값의 합을 문자열로 반환하는 함수이며 원하는 방식으로 많은 사용자 정의 함수를 만들 수 있습니다.기능.