>  기사  >  백엔드 개발  >  입력에 따라 코드 줄을 여러 번 실행하는 방법은 무엇입니까?

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

王林
王林앞으로
2024-02-22 13:30:12919검색

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

질문 내용

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

으아악

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

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


정답


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

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

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

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

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

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

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

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

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

으아악

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

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제