为了记录我在C++和任何其他编程语言方面完全是绿色的,所以如果有可能我会很高兴,如果你能以我能理解的方式回答:)
我最近在一个简单的摇滚,纸张,剪刀游戏上工作,我有3个基本功能,一个用于用户,一个用于机器人,一个选择哪一个赢得游戏.
我知道使用system("cls")
不是最好的方法,但我不打算在Windows外使用它.
最后的函数results()
需要使用变量x
和brand
前两个函数,但是我似乎找不到这样做的方法.人们在其他任何地方解释它,他们解释它对我来说太先进了.记住我不需要改变任何一个,我只需要比较它们来确定胜利者.
我会在这里向您展示我的代码,以便您可以看到您正在处理的内容.请给我评论我可以在这里改进的其他事情.
#include <iostream>
#include <stdlib.h>
#include <time.h>
#include <windows.h>
using namespace std;
int bgame(), ugame(), results();
int main()
{
srand(time(NULL));
cout<<"Welcome to RPS!\n" <<"You know what to do.\n" <<"\n[ENTER]";
cin.ignore();
system("cls");
ugame();
return 0;
}
int ugame()
{
int x;
cout<<"Type a number from 1-3: ";
cin>> x;
cin.ignore();
if ( x == 1 )
{
cout<<"\nYou chose rock!\n" <<"\n[ENTER]";
cin.ignore();
bgame();
}
else if ( x == …
Run Code Online (Sandbox Code Playgroud) 好吧,所以我已经尝试了一段时间了,一旦它运行,我似乎找不到关闭程序的方法.
我想要它做的是如果用户选择'no'
以下结束程序:
elif y == 'n' or 'no':
sys.exit(0)
Run Code Online (Sandbox Code Playgroud)
无论我选择什么,都会将程序返回给partOne
函数.我尝试过不同的尝试来解决这个问题,比如搬家
partOne()
Run Code Online (Sandbox Code Playgroud)
从程序结束到两个函数之间但是不起作用,因为那时PartTwo
函数尚未定义.
感谢您的答复.
import hashlib
import sys
def partOne():
x = input("\nEnter something to hash: ")
hash_object = hashlib.sha256(x.encode())
hex_dig = hash_object.hexdigest()
print("\nPlain text: ")
print(x)
print("\nHashed text: ")
print(hex_dig)
print("\nYour password: ")
print(hex_dig[::9])
partTwo()
def partTwo():
y = input("\nDo you want to make another password? (y/n): ")
if y == 'y' or 'yes':
partOne()
elif y == 'n' or 'no':
sys.exit(0)
else:
print("\nYou …
Run Code Online (Sandbox Code Playgroud)