亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

檢查用戶輸入是否與(隨機)整數的任何數字匹配

檢查用戶輸入是否與(隨機)整數的任何數字匹配

慕村225694 2023-12-09 15:40:35
random = random.randint(1000, 9999)guess = int(input("Enter your guess: "))while guess != random:    guess = int(input("That was incorrect! Enter your guess: "))這是一個非常簡單的猜謎游戲,但是我想添加一些內容,在每次不成功的嘗試之后,它會顯示四位數中有多少個數字是正確的。我還沒有嘗試過這一點,主要是因為我不確定如何做到這一點。例如random = 1234Enter your guess: 1111You guessed 1 number correctEnter your guess: 1222You guessed 2 numbers correct...... and so on
查看完整描述

3 回答

?
開心每一天1111

TA貢獻1836條經驗 獲得超13個贊

如果你的意思是職位


random = random.randint(1000, 9999)

guess = int(input("Enter your guess: "))

while guess != random:

    right = 0

    index = 0

    for char in str(guess):

        if char == str(random)[index]:

            index += 1

            right += 1

    print(f'{right} were right')

    guess = int(input("That was incorrect! Enter your guess: "))


查看完整回答
反對 回復 2023-12-09
?
胡說叔叔

TA貢獻1804條經驗 獲得超8個贊

如果您確實想將這兩個數字保留為 int,則可以使用 %(模運算符)來查找整數除以其以 10 為基數的值后的余數。


例如。


    correctnum = 0

    random = 1234

    guess = 1111

    if ((((random-(random % 1000 )) /1000) == (((guess-(guess % 1000 )) /1000)):

      correctnum++

對 100/10/1 重復的公式應該全部比較該“位置”中的數字,而無需轉換數據類型。接下來輸出 Correctnum 的值,您應該得到您需要的內容。


查看完整回答
反對 回復 2023-12-09
?
神不在的星期二

TA貢獻1963條經驗 獲得超6個贊

random = 1234

random = str(random)


#guess = str(input('enter your guess'))

guess = '1222'

correct = 0

for i in range(len(guess)):

    if guess[i] == random[i]:

        correct += 1


print(correct)

ouput: 2

或者簡單地:


correct = sum(guess[i] == random[i] for i in range(len(guess)))


查看完整回答
反對 回復 2023-12-09
  • 3 回答
  • 0 關注
  • 206 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號