Python将十进制输入识别为字符串

2024-10-02 00:26:09 发布

您现在位置:Python中文网/ 问答频道 /正文

代码:

import random

los = random.randint(1, 9)
print(los)
i = 0
strzal = 0
print(type(strzal))
while los != strzał or strzał == "exit":
       if i < 1: strzal = input("Wprowadź liczbę pomiędzy 1 a 9:    ")

       if i >= 1: strzal = input("Spróbuj jeszcze raz: ")
       if strzal != los: print("")
       i += 1
       print("i: ", i, " los: ") 
       print(type(los), los,  "strzał: ", type(strzał), strzał )
       print("Gratulacje! trafiłeś.")

在linux上的测试和结果:

9
<class 'int'>
Wprowadź liczbę pomiędzy 1 a 9: 4
Nie trafiłeś. Spróbuj jeszcze raz bądż wprowadź "exit"
i:  1  los:  <class 'int'> 9 strzał:  <class 'str'> 4
Spróbuj jeszcze raz: 5
Nie trafiłeś. Spróbuj jeszcze raz bądż wprowadź "exit"
i:  2  los:  <class 'int'> 9 strzał:  <class 'str'> 5
Spróbuj jeszcze raz: exit

Tags: iftypeexitrandomclassintprintspr
1条回答
网友
1楼 · 发布于 2024-10-02 00:26:09

您创建了一个整数los。您接受一个输入字符串strzal。如果要比较它们,需要将一个转换为另一个的类型。您可能希望将输入设置为整数:

zal = int(strzal)
if zal != los:
   print("")

否则,您可以将随机数设置为字符串:

strlos = str(los)
if strzal != strlos:
   print("")

相关问题 更多 >

    热门问题