일부 조건으로 변수 새로 고침

iKoSw3aP

목록 새로 고침을 시도 할 때 파이썬의 특정 동작을 이해하지 못합니다. 나는 작은 프로젝트에 갇혀 있기 때문에 그것을 알아 내려고 노력합니다.

다음은 코드입니다 (프로젝트 코드가 아니라 문제를 보여주는 코드 일뿐입니다).

import time

time_1 = [1,2,3,4,5]
time_change = time_1

def test():
    global time_change
    time_change.remove(1)
    print(time_change)
    
    time.sleep(10)
    
    time_change = time_1
    
    print(time_change)
# What i would like to have is time_change = time_1
test()

# -*- coding: utf-8 -*-
# Les imports
import time
import random
# ===========================================================

# Déclarations des variables globales.
event_type_architecture = " Le secteur de l'architecture. "
event_type_graphisme = " Le secteur du graphisme. "
event_type_developper = " Le secteur du développement. "
event_type_garage = " Le secteur de l'automobile. "
event_type_charpentier = " Le secteur de la charpentrie. "
event_type_avocat = " Le secteur des avocats. "
event_type_medecin = " Le secteur des médecins "

# event_nb_secteurs HERE !
event_tt = [random.randint(1,6)]
event_nb_secteurs = list(event_tt)

types_secteurs = [event_type_architecture , event_type_developper , event_type_graphisme
, event_type_garage , event_type_charpentier, event_type_avocat , event_type_medecin ]
types_secteurs_change = list(types_secteurs)
event_types_secteurs = random.choice(types_secteurs_change)

# ===========================================================

# differents events
    
def event_crise_economique():   
    print(" \n Une crise économique sévira dans " + str(event_nb_secteurs) +
# I want event_nb_secteurs to go to his initial value wich is random.randint(1,6) but doesnt work always print same event_nb_secteurs number.
          " secteurs qui sont....\n")
    print(event_nb_secteurs)
    time.sleep(5)
    event_types()
    
def event_coupure_electricite():
    print(" \n Une coupure de courant va arriver dans " + str(event_nb_secteurs) +
          " secteurs qui sont.... \n")
    time.sleep(5)
    event_types()

def event_types():
    global types_secteurs_change
    global event_nb_secteurs
    if event_nb_secteurs == 0 : 
        quit
    for ev_types in range(event_nb_secteurs[0]) :
        event_types_secteurs = random.choice(types_secteurs)
        if event_types_secteurs in types_secteurs_change :
            print(event_types_secteurs)
            types_secteurs_change.remove(event_types_secteurs)
    event_nb_secteurs = list(event_tt)
    types_secteurs_change = list(types_secteurs)
    
# Le vrai event :    
def event ():  
    random_event = False
    nb_hasard = random.randint(9,11)
    if nb_hasard >= 9 :
        print("\n Oh non ! un évènement va arriver !")
        event_random = random.randint(1,4)
        if event_random == 1 :
            event_coupure_electricite()
        elif event_random == 2 :
            event_crise_economique()
        else : 
            print("C bon y a r")


for i in range(10):
    event()

내가 말했듯이 당신은 event_nb_secteurs에만 집중할 필요가 있습니다. 다음과 같은 초기 값을 사용하고 싶습니다. random.randint (1,6) 그러나 작동하지 않습니다.

아즈로

을 수행 time_change = time_1하면 변수가으로 time_change가리키는 동일한 목록을 가리 킵니다. time_1이는 별칭 일 뿐이며 대부분 복사본을 만들고 싶습니다.

time_1 = [1, 2, 3, 4, 5]
time_change = list(time_1)

def test():                    # no need to pause the code, it runs the same without
    global time_change
    time_change.remove(1)
    print(time_change)

    time_change = list(time_1)
    print(time_change)

>> test()
[2, 3, 4, 5]
[1, 2, 3, 4, 5]

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Java 변수 새로 고침

분류에서Dev

변경시 JavaScript 파일 "새로 고침"

분류에서Dev

bashrc 파일을 편집 한 후 환경 변수 새로 고침

분류에서Dev

자동 ajax 새로 고침 후 수동으로 부분보기 새로 고침이 작동하지 않음

분류에서Dev

Yodlee 매일 새로 고침

분류에서Dev

dat.gui 변수 새로 고침

분류에서Dev

레일에서 URL 매개 변수가 변경되면 URL 새로 고침

분류에서Dev

선택 변경시 부분보기 새로 고침

분류에서Dev

파일을 분할하고 조건으로 새 변수를 만드는 방법은 무엇입니까?

분류에서Dev

-FS 옵션으로 zip 파일을 "새로 고침"하면 파일의 수정 시간이 변경됩니까?

분류에서Dev

페이지 새로 고침으로 jQuery 변경 html 요소 스타일

분류에서Dev

HTML 캔버스가 전부가 아닌 일부 새로 고침

분류에서Dev

두 변수를 기반으로 한 조건부 일치

분류에서Dev

내 PHP 페이지의 일부를 setInterval ()로 새로 고침

분류에서Dev

버튼 클릭시 페이지 일부 새로 고침, 새 URL에서 전체 페이지 새로 고침

분류에서Dev

RAILS 부분 자동 새로 고침

분류에서Dev

자체 새로 고침 부분보기

분류에서Dev

변경시 Iframe 새로 고침

분류에서Dev

$ 범위 변경 새로 고침

분류에서Dev

Datacontext 변경시 Datagrid 새로 고침

분류에서Dev

$ scope 변경 후 각도 새로 고침

분류에서Dev

iframe 새로 고침시 URL 변경

분류에서Dev

변경 후 캔버스 새로 고침

분류에서Dev

JSP에서 매개 변수로 페이지 새로 고침

분류에서Dev

JavaScript 함수로 부트 스트랩 테이블 테이블 새로 고침

분류에서Dev

DataServiceCollection 새로 고침

분류에서Dev

BufferedImage 새로 고침

분류에서Dev

로드 된 텍스트 파일 변경시 C # 목록 상자 새로 고침

분류에서Dev

조건에 따라 자바 스크립트 함수 새로 고침

Related 관련 기사

  1. 1

    Java 변수 새로 고침

  2. 2

    변경시 JavaScript 파일 "새로 고침"

  3. 3

    bashrc 파일을 편집 한 후 환경 변수 새로 고침

  4. 4

    자동 ajax 새로 고침 후 수동으로 부분보기 새로 고침이 작동하지 않음

  5. 5

    Yodlee 매일 새로 고침

  6. 6

    dat.gui 변수 새로 고침

  7. 7

    레일에서 URL 매개 변수가 변경되면 URL 새로 고침

  8. 8

    선택 변경시 부분보기 새로 고침

  9. 9

    파일을 분할하고 조건으로 새 변수를 만드는 방법은 무엇입니까?

  10. 10

    -FS 옵션으로 zip 파일을 "새로 고침"하면 파일의 수정 시간이 변경됩니까?

  11. 11

    페이지 새로 고침으로 jQuery 변경 html 요소 스타일

  12. 12

    HTML 캔버스가 전부가 아닌 일부 새로 고침

  13. 13

    두 변수를 기반으로 한 조건부 일치

  14. 14

    내 PHP 페이지의 일부를 setInterval ()로 새로 고침

  15. 15

    버튼 클릭시 페이지 일부 새로 고침, 새 URL에서 전체 페이지 새로 고침

  16. 16

    RAILS 부분 자동 새로 고침

  17. 17

    자체 새로 고침 부분보기

  18. 18

    변경시 Iframe 새로 고침

  19. 19

    $ 범위 변경 새로 고침

  20. 20

    Datacontext 변경시 Datagrid 새로 고침

  21. 21

    $ scope 변경 후 각도 새로 고침

  22. 22

    iframe 새로 고침시 URL 변경

  23. 23

    변경 후 캔버스 새로 고침

  24. 24

    JSP에서 매개 변수로 페이지 새로 고침

  25. 25

    JavaScript 함수로 부트 스트랩 테이블 테이블 새로 고침

  26. 26

    DataServiceCollection 새로 고침

  27. 27

    BufferedImage 새로 고침

  28. 28

    로드 된 텍스트 파일 변경시 C # 목록 상자 새로 고침

  29. 29

    조건에 따라 자바 스크립트 함수 새로 고침

뜨겁다태그

보관