猫史档案馆


这段代码感觉没有错,却有错,为什么呢?

用户:执着的树毛虫kHgo执着的树毛虫kHgo查看:12 回复:8 评论:12 创建时间:2024-07-09T19:50:20


 

Q = 0
密码 = 0
密码 = input('请输入密码')
if (密码 == input()):
    print('已确定您是主人')
else :
    print('可不能干坏事哦。')

这段代码是本人自己尝试建出来的,虽然对大佬来说很简单,但个人还是有一点点小疑问,我每一次运行的时候,每一次输出永远是可不能干坏事哦,这到底是为什么?希望大佬解答一下。


回复

上一页1 页 / 共 1下一页
执着的树毛虫kHgo执着的树毛虫kHgo

Q = 0
h = input('请输入密码')
if (0 == h):
    print('已确定您是主人')
else :
    print('密码好像错误喽。')
    h = input('请输入密码')
    if (0 == input()):
        print('已确定您是主人')
    else :
        print('可不要随便碰这个系统')

试了一下,还是一样的不行。

点赞0


评论


执着的树毛虫kHgo执着的树毛虫kHgo

求求大师帮忙一下嘛,

我也想参加一下大家的工作室推荐一个呗。

点赞0


评论


authorizationauthorization

dddd

点赞0


评论


RendexORERendexORE

truepsw = ""
psw = "123456"
truepsw = input('请输入密码')
if (truepsw == psw):
    print('已确定您是主人')
else :
    print('可不能干坏事哦。')

首先,密码要是一个字符串;

第二,变量名不能是中文;

第三,建议使用固定的密码

点赞1


评论


owugi7s6awaowugi7s6awa

1变量不能中文

2 啥是 密码==input

我一个学C++都会了

点赞0


评论


月光之树月光之树

password = 'password'
input_password = input('请输入密码')
if (password == input_password):
    print('已确定您是主人')
else :
    print('可不能干坏事哦。')

首先,便利虽然可以是中文,但是强烈不建议使用中文变量

其次,变量Q虽然赋了值,但是在后面的代码中没有使用,所以删除

然后,密码变量原来赋值了,然后又被input覆盖了

最后,input是一个函数,不是变量

点赞0


评论


owugi7s6awaowugi7s6awa

#include<iostream>
int func() 
{
    std::string mm = "xxxxxx";
    std::string im;
    std::cin>>im;
    if(im == mm)
    {
        return 1;
    } else {
        std::cout<<"密码错误,还可尝试一次"<<std::endl;
        std::cin>>im;
        if(mm == im)
        {
            return 1;
        } else {
            return 2;  //懒得用结束进程写了,凑合看吧
        }
    }
}
int main()
{
    if(func() == 1)
    {
        std::cout<<"密码正确";
    } else {
        //输出自己写吧
        //密码错误结束程序
        return 0;
    }

}

点赞0


评论


CodekpyCodekpy

哥们你“密码”变量设置的是整数类型的0,你input()返回的是字符串类型的,你都不用int(input())转换下肯定不相等啊

点赞0


评论