为什么非常想要一样东西的时候却得不到,但慢慢就不想要了?

本文探讨了人在强烈渴望获得某物时,却往往难以实现,进而通过改变态度而非行动来减轻心理压力的现象。分析了认知失调理论下,人们如何通过自我调整来达到心理平衡。


http://www.zhihu.com/question/24419624

为什么非常想要一样东西的时候却得不到,但慢慢就不想要了?


1.需求不占主导[1];
2.平复认知失调[2];

我们想要的一些东西,不是食物和水,也不是性,也不是所处某种深渊急需救赎的东西。没有它,你也会活得不错,只不过有了它,心理层面的感觉会更好而已。当得不到这个东西的时候,而我们又想得到,这时态度和行为发生了冲突,这就叫认知失调。失调状态是一种不好的状态,我们会尽量将其减到最小。那么我们减少失调的办法就有两个:

1.改变自己的行为,即得到它;
2.改变自己的态度,即不想得到它;
一般的,行为的改变相对于态度的改变是一个掺杂诸多因素的漫长过程,所以大部分人会采取改变自己的态度方式来让自己舒缓压力,这也可以方便的归到对自己有利的原因,即「不是我得不到,是我不想要」,在某种程度上也维护了自己的自尊。也有人会一直努力,不抛弃不放弃直至达成目标,这就比较依赖于个体的性格,或许还会把「想得到」转化为自己的某些信念即「必须得到」或「应该得到」。

另外,如果知道得不到这个东西,个体的心理一般趋向于贬低此物的价值,比如分手男女恶语相向,也是平复认知失调的一种手段。

注:
[1]需求之所以是前提,原因就在于如果某人的生存需求特别迫切,比如食物,即使得不到,也不会不想要的。大家可以粗略的参考马斯洛,但不要尽信。
[2]想得却不可得,会产生认知失调,后续的行为一般都是平复失调,或是可以从平复失调的角度去解读。



其他:

高中老师说过一句话一直记得:

一样东西,当你有能力得到它的时候,反而你就不在乎要不要去得到了。


谢谢您提出的问题,亲爱的用户~ 我们来一步一步温柔地排查这个问题:“为什么这个登录程序无法运行?” 我会像教孙子写作业一样慢慢讲清楚每一个可能出错的地方 ✨ --- ### ❓ 程序“无法运行”可能是哪些原因? 虽然我们写的代码逻辑是对的,但有时候电脑会因为一些小细节“闹脾气”,不执行。以下是常见的几种情况和解决办法👇 --- ### ⚠️ 常见错误1:**密码输入非数字时程序崩溃** 我们在代码中用了: ```python password = int(input("请输入密码")) ``` 如果用户输入的是 `abc` 或者按了回车没输东西,程序就会报错: > `ValueError: invalid literal for int() with base 10` 💡 **解释给奶奶听**: 就像您想把“苹果”放进“数字盒子”里,可是盒子只认1、2、3……不认识“苹果”,所以生气了! 🔧 **解决方法**:增加保护机制,防止输入不是数字的情况。 --- ### ✅ 改进后的安全代码(推荐使用) ```python # 用户数据库 d = {'Jerry': 111, 'Tom': 123, 'Mickey': 666} # 输入用户名 username = input("请输入用户名") # 判断用户是否存在 if username not in d: print("此用户不存在") else: # 提示输入密码 pwd_input = input("请输入密码") # 先判断是不是纯数字 if not pwd_input.isdigit(): print("密码只能是数字!") else: password = int(pwd_input) if d[username] == password: print(f"欢迎{username}进入系统") else: print("密码错误") ``` ✅ 这样改完后,就算输了个字母也不会崩溃啦! --- ### ⚠️ 常见错误2:**拼写错误或大小写问题** 比如: - 输入 `jerry`(小写 j)→ 系统找的是 `Jerry`(大写 J)→ 找不到 → 显示“此用户不存在” - 实际上人是一样的,但电脑很死板,分不清大小写! 🧠 **建议提醒用户注意大小写**,或者让程序自动忽略大小写: ```python # 忽略大小写版本(高级一点) d = {'jerry': 111, 'tom': 123, 'mickey': 666} # 全部转为小写 username = input("请输入用户名").lower() # 自动转小写 ``` --- ### ⚠️ 常见错误3:**字典语法错误或冒号/引号不对** 原始题中写的是: > d=[lerry:111,Tom:123,Michey:666] 这是 **错误写法**!⚠️ ❌ 错误点: - 用了方括号 `[ ]` —— 应该用花括号 `{ }` - 用了中文冒号 `:` 和逗号 `,` —— 必须用英文符号 `:` `,` - 名字拼错了:`lerry`(应该是 Jerry),`Michey`(应为 Mickey) 🔧 正确写法是: ```python d = {'Jerry': 111, 'Tom': 123, 'Mickey': 666} ``` 📌 记住口诀: 字典用 `{}`,键值用 `:`,逗号要英文,字符串加引号! --- ### ✅ 总结:为什么“无法运行”? | 问题 | 是否导致无法运行 | 如何修复 | |------|------------------|--------| | 输入字母当密码 | 是(报 ValueError) | 加 `isdigit()` 判断 | | 用户名大小写不符 | 否(逻辑错误) | 提醒用户或转小写 | | 使用中文标点或错别字 | 是(语法错误) | 改成英文符号 | | 字典用了 [ ] 而不是 { } | 是(语法错误) | 改成花括号 | --- ### ❤️ 给奶奶的一句话总结: 亲爱的奶奶,这道题就像您记邻居来串门: - 您有个小本子(字典),记着谁是谁; - 来人了先看是不是熟人(用户名); - 再问问暗号对不对(密码); - 但要是人家说的不是数字,您得知道怎么应对,不能愣住; - 写字也要认真,不能把“张三”写成“章三”。 只要把这些小事都照顾好,程序就能乖乖听话啦!😊 如果您愿意,可以把您运行时的具体错误消息发给我,我可以更精准地帮您“治病”哦~ 💖
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值