c++ - if else 总是在 C++ 中显示相同的结果
问题描述
嗨,这是我的代码,它总是显示第一个 if 语句的结果。例如,当我写 56 时,即使我选择是金星还是火星,它也显示为 43。为什么 ?
#include <iostream>
#include <string>
using namespace std;
int main() {
int weight2;
int mass;
string planet;
double mars = 0.39;
double venus = 0.78;
std::cout << "Your weight on Earth:";
std::cin >> mass;
std::cout << "Which planet you wanna fight on:";
std::cin >> planet;
if (planet == "venus" || "Venus") {
mass = mass*0.78;
std::cout << mass;
}
else if (planet == "mars" || "Mars") {
mass = mass*0.39;
std::cout << mass;
}
else {
std::cout << "Are you in a paralel universe?";
}
解决方案
推荐阅读
- typescript - 如何在打字稿中的类型 [value, error] 元组中获得正确的推断
- python - 我在使用 lxml.etree.HTML 时有一个奇怪的行为
- csv - 将错误从 Azure Devops 提取到带有时间戳的状态变化的 CSV
- flutter - 检查列表内容是否为空
- angular - angular2 formGroup 的唯一值验证器
- python - 访问 Python 数据结构
- python - 从 api [Python] 调用的多个长时间运行的任务
- java - 正则表达式查找字符串是否包含 1 次或多次出现的数字 6
- routes - 道路/车道数据 - 路由 v7
- c# - .NET 项目中的方法的 .NET Core API 调用说它在 app.config 文件中找不到连接字符串