首页 > 解决方案 > 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?";
  }

标签: c++

解决方案


推荐阅读