輸入相同時密碼不匹配

有人叫普拉提克

我上周剛開始使用 python 並製作了這個代碼項目來測試我的學習。此代碼應該顯示殭屍啟示錄,並且用戶到達軍事基地。在證明他們是人類的同時,該代碼會生成一個隨機的 5 位數密碼,使遊戲每次都獨一無二。用戶必須輸入代碼,有點像 CAPTCHA。但是當我運行代碼時,在用戶輸入密碼並按回車鍵後,密碼輸入部分代碼開始重複。我認為這可能是因為如果用戶獲取密碼錯誤,則可能是因為 while 循環。我沒有太多經驗看問題。我嘗試重寫整個內容,但由於語法錯誤消息太多,它甚至沒有嘗試工作。如果你能幫助我,我將不勝感激。

我也在 replit 上研究它,所以你可以檢查那裡的代碼:https ://replit.com/@PratikKharel/Something2 ?v=1

import time
import sys
import random


def typing(text):
    for character in text:
        sys.stdout.write(character)
        sys.stdout.flush()
        time.sleep(0.07)


def fasttyping(text):
    for character in text:
        sys.stdout.write(character)
        sys.stdout.flush()
        time.sleep(0.02)


def fastertyping(text):
    for character in text:
        sys.stdout.write(character)
        sys.stdout.flush()
        time.sleep(0.005)


passcode = "".join(str(random.randint(1, 9)) for _ in range(5))
typing("Hello fellow surviver.")
time.sleep(0.8)
print("")
typing("Welcome to the Zombie Military Base: ")
time.sleep(0.8)
print("")
typing("Lambda 17 ")
time.sleep(1)
print("")
typing("This is where you will begin your survival story. ")
print("")
time.sleep(1)
passwordright = False
typing(f"Type [{passcode}] to verify as a Human")
time.sleep(0.5)
typing(".")
time.sleep(0.3)
typing(".")
time.sleep(0.3)
typing(".")
time.sleep(0.3)


def start():
    print("")
    typing(">>> ")
    o = (int(input("")))
    if o != passcode:
        typing("Please try again.")
        print("")
        start()
    elif o == passcode:
        passwordright = True
        fasttyping("#@$____!#%$!@___WE_ARE_COMING_FOR_YOU__@$@#$___@#$")
        time.sleep(0.2)
        sys.stdout.flush()
        time.sleep(1)
        fastertyping(
            '\r____________________________________________________________')
        time.sleep(0.5)
        print("")
        typing("Since you are here, you will need a nickname.")
        print("")
        fasttyping("What will !@#$%^&@")
        time.sleep(0.2)
        sys.stdout.flush()
        time.sleep(1)
        fastertyping('\rWhat will your name be?')
    while passwordright == False:
        start()


start()
ImSo3K

那是因為您試圖在以下位置比較不同的數據類型:

if o != passcode:

o是 type int,而 whilepasscode是一個字符串。

只需刪除int投射o = (int(input("")))到:

o = (input())

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在使用 shell 腳本將 Linux 機器加入 Active Directory 時輸入密碼?

遇到代碼無法識別輸入的密碼是否正確的問題

Pyspark:不匹配的輸入......期待EOF

命令行 git 命令突然要求輸入密碼

輸入條件如何決定密碼中的字符數?Javascript

為什麼相同的生成的彙編代碼不會導致相同的輸出?

不匹配的輸入 'GROUP' 期望 <EOF> SQL

Spring Security BCryptPasswordEncoder:編碼後的密碼看起來不像使用相同密碼的 BCrypt

C 代碼表現得很奇怪。有時需要輸入,有時不需要

將輸入字段綁定到模型時不顯示 HTML 輸入字段佔位符

db.commit 更改密碼(db 不更新)

Drools 語法錯誤“不匹配的輸入”。在規則'

不匹配的輸入 'to' 期望 '沒有行延續的行尾'

我正在做作業,當輸入負數時,此代碼需要打印錯誤消息

如何解決使用 C 代碼更改主函數輸入時的分段錯誤?

輸入“datetime-local”> js 代碼,使秒運行/移動準確的時間來更新

Laravel - 創建時的隨機密碼

代碼退出而不顯示任何輸出

手動輸入 URL 時 React 不會更新頁面

輸入有效會員號時不執行返回語句

為什麼在使用字符串作為輸入時出現“Bash(輸入):找不到命令”錯誤,但是當我將代碼的那部分更改為整數時,它可以工作?

對密碼進行編碼時,始終返回空值

測試輸入時單元測試掛起,但相同的輸入在主程序上運行良好

如何在java中編寫用於編碼和解碼的for循環?當我輸入一個字符串時,程序只編碼一個字母。大學1課

與輸入和輸出相同的通用類型

Excel VBA 代碼拋出運行時錯誤“13”:類型不匹配錯誤

要在字符後輸入整數,我使用了“ %c ”,但在沒有給出整數作為輸入時不運行

當輸入為空字符串時,表單不會從第一個輸入框中刪除警報

具有矢量輸入的 GPFlow 多類分類導致形狀不匹配的值錯誤