簡體   English   中英

在 Python 中切片整數時如何使用變量作為索引?

[英]How do you use a variable as an index when slicing integers in Python?

所以我正在學習編程(python,visual studio 社區)並且我試圖用 python 編寫一個游戲,描述它的最好方法是策划(隨機生成選定長度的數字,你猜它會告訴你是否有正確的數字在正確的位置,但不是它們在哪個位置)似乎這個程序中的其他一切都有效,除了因為這個程序將能夠執行無限長度的事實,我必須使用一個增加的變量來檢查這些數字1 每次if guess[y]==randomnumber[y]: ,每次我運行這個我得到錯誤消息:“'int' object is not subscriptable”。 這是完整的代碼:

length=int(input("what length do you want: "))
import random
if length==0:
    length=int(input("what length do you want: "))
if length!=0:
    x=0
    while x!=length:
        randomnumber=[int(random.randint(0,9))]
        x=x+1
    x=0
    game_over=0
    while game_over==0:
        guess=int(input("your guess:    "))
        y=0
        round_score=0
        y=int(y)
        while y!=length:
            if guess[y]==randomnumber[y]:
                round_score=round_score+1
            y=y+1
        if round_score==length:
            game_over=1

您想將猜測轉換為整數列表。

以字符串形式獲取輸入:

guess = input("your guess: ")

字符序列(又名字符串)到 int 列表:

guess = [int(c) for c in guess]

這可以寫成一行,但我認為這樣更清楚。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM