如何修复 if 语句以处理字符串?

无所谓芬托

我必须制作一个石头剪刀布游戏,但是当我尝试将输入转换为字符串时,if 语句不起作用 str(.....)

我在这里使用整数来确保代码正常工作,否则它就不能处理字符串。

当我运行此代码时,我也无法将输入加下划线,如何做到这一点?

player_1 = str(input("Enter Player 1 choice (R, P, or S): "))
player_2 = str(input("Enter Player 2 choice (R, P, or S): "))


if player_1 == S and player_2 == S:
    print("A tie!")

elif player_1 == R and player_2 == R:
    print("A tie!")

elif player_1 == P and player_2 == P:
    print("A tie!")

elif player_1 == R and player_2 == 2:
    print("Rock beats scissors! Player 1 wins.")

elif player_1 == S and player_2 == R:
    print("Rock beats scissors! Player 2 wins.")

elif player_1 == 9 and player_2 == R:
    print("Paper beats rock! Player 1 wins.")

elif player_1 == R and player_2 == P:
    print("Paper beats rock! Player 2 wins.")

elif player_1 == S and player_2 == P:
    print("Scissors beat paper! player 1 wins.")

elif player_1 == P and player_2 == S:
    print("Scissors beat paper! player 2 wins.")

每次运行代码时都会出现此错误:

Enter Player 1 choice (R, P, or S): S
Enter Player 2 choice (R, P, or S): S
Traceback (most recent call last):
  File "D:\CP 104\**********\src\t03.py", line 16, in <module>
    if player_1 == S and player_2 == S:
NameError: name 'S' is not defined

我究竟做错了什么?

阿布舍克帕特尔

对于您的每个案例,您都在根据字符串检查变量的值。每个字符串的字符串可以是“R”、“S”或“P”,在你的 if 语句中,你应该这样写

例如

if player_1 == "S" and player_2 == "S":

等等。

正如@jedwards 所说,您正在使用 python3,并且 input() 返回一个字符串,因此不需要第一行和第二行中的 str() 包装器

你可以简单地说

player_1 = input("Enter Player 1 choice (R, P, or S): ")
player_2 = input("Enter Player 1 choice (R, P, or S): ")

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何创建if语句以处理html中的空字符串

来自分类Dev

如何修复csv字符串格式

来自分类Dev

在if语句中比较字符串时如何修复“不匹配'operator=='”

来自分类Dev

如何修复:Python 中的“Switch”语句无法识别输入字符串

来自分类Dev

如何使用字符串数组来处理C#中switch语句中的情况?

来自分类Dev

如何针对字符串使用if语句

来自分类Dev

如何比较if语句中的字符串

来自分类Dev

如何执行最初是字符串的语句

来自分类Dev

VBA如何修复以特殊字符开头的字符串错误

来自分类Dev

如何处理加密的字符串?

来自分类Dev

如何处理字符串数据?

来自分类Dev

如何处理动态字符串?

来自分类Dev

如何修复Golang SQL字符串转换扫描错误

来自分类Dev

如何修复转义的JSON字符串(JavaScript)

来自分类Dev

如何修复“试图连接表和字符串”?

来自分类Dev

如何在Java中修复字符串过长的异常

来自分类Dev

如何在QLineEdit的开头设置修复字符串?

来自分类Dev

如何修复不建议使用的子字符串(:)

来自分类Dev

如何自动修复无效的JSON字符串?

来自分类Dev

如何在iOS中修复此字符串格式?

来自分类Dev

如何修复 JSON 中的预期“字符串”错误

来自分类Dev

如何修复此可选字符串错误

来自分类Dev

如何修复我的 java 方法以正确遍历字符串?

来自分类Dev

PHP:如何修复非法字符串偏移?

来自分类Dev

如何修复 Join(" ") 不向连接的字符串添加空格

来自分类Dev

如何修复 JSON 中的意外字符串

来自分类Dev

如何修复 toString 中意外的字符串输出“null”

来自分类Dev

如何处理包含字符代码的字符串?

来自分类Dev

如何修复C样式的语句?

Related 相关文章

热门标签

归档