입력에 따라 코드 줄을 여러 번 실행하는 방법은 무엇입니까?

王林
풀어 주다: 2024-02-22 13:30:12
앞으로
934명이 탐색했습니다.

입력에 따라 코드 줄을 여러 번 실행하는 방법은 무엇입니까?

질문 내용

파이썬을 사용하여 각 입력의 가능성을 쓸 필요 없이 입력을 기반으로 randint를 여러 번 실행하는 더 빠른 방법을 찾으려고 합니다. 테이블탑 게임용 주사위 롤러입니다. 코드는 다음과 같습니다

으아악

다른 주사위 종류도 계속 추가하고 있어요. 기본적으로 나는 100을 입력으로 넣고 i2=="100"이 될 때까지 수동으로 코딩할 필요 없이 100randint를 제공하지만 여전히 다른 "ifs"를 유지할 수 있기를 원합니다. 스크롤된 값의 합계도 인쇄하고 싶습니다 ​​

두 번째 부분에서는 print(sum(value1,value2))를 시도했지만 value1과 value2가 정수가 아니기 때문에 오류가 발생했습니다.


정답


제대로 이해했다면 연산을 단순화하고 싶으신가요? 알고리즘.

내 코드는 다음과 같이 작동합니다.

사용자는 주사위 유형(예: "d6", "d10")과 던진 횟수를 입력합니다. 프로그램은 입력된 주사위가 올바른 유형인지 확인합니다("d"로 시작하고 양수 면이 있음).

데이터가 정확하면 프로그램은 주어진 주사위를 사용하여 주어진 던지기 횟수를 생성하고 결과를 값 목록에 저장하고 인쇄합니다.

프로그램은 얻은 결과의 합계를 계산하고 인쇄합니다.

프로그램은 사용자에게 또 다른 던지기를 계속할지 묻습니다.

사용자가 다시 굴리기로 결정하면 프로그램은 결과를 생성하고 인쇄하는 과정을 반복합니다.

사용자가 잘못된 데이터를 입력하는 경우(예: 주사위 형식이 잘못되었거나 롤 수가 1개 미만인 경우) 프로그램에서 오류 메시지를 인쇄합니다.

귀하의 필요에 맞게 이 코드를 수정하실 것으로 가정합니다

으아악

위 내용은 입력에 따라 코드 줄을 여러 번 실행하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:stackoverflow.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿